IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur sur affectation tableau préalablement déclaré en string


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut Erreur sur affectation tableau préalablement déclaré en string
    BOnjour,

    J'ai déclaré une variable en String $var="";
    Puis je l'utilise comme un tableau $var[]="toto";

    je sais que ce n'est pas propre (et je vais le corriger) mais je ne comprends pas pourquoi cela fonctionne sur mon environnement de développement en PHP 7.2.14 et que cela ne fonctionne pas sur mon environnement de pre-prod (serveur dédié géré par des tiers)

    quel paramètrage dois je utiliser sur mon serveur (php.ini ?) pour que je puisse reproduire cela dans mon environnement de développement

    D'avance merci

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Ca ne fonctionne pas ne veut rien dire. C'est comme aller chez le médecin et dire "j'ai mal" sans dire où ni quels sont les symptômes.
    As-tu un message d'erreur ? si oui lequel.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    ça veut dire que PHP émet une erreur fatale car il n'accepte pas que l'on affecte une valeur comme dans un tableau alors que la valeur a été préalablement déclaré en String (ce n'était pas vraiment l'objet de ma question de tte façon)

    cela me semble normal, sauf que jusqu'en php 5.7.6 cela fonctionnait quand même
    et cela continue de fonctionner sur mon envt de DEVeloppement (installé avec easyphp sur Windows 7 : PHP 7.2.14) alors que sur le serveur de test que mon hébergeur a construit (PHP 7.2.14) cela ne fonctionne plus.

    Il s'agit certainement d'un paramètrage plus strict dans le php.ini, et j'aimerai savoir lequel pour le reproduire dans mon environnement de DEV

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    cela est dû au fait que PHP7+ ne laisse plus passer les raccourcis exotiques tolérés par PHP 5+ (en particulier certains transtypages sauvages).
    Tu dois explicitement déclarer ta variable comme tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $var = "";
    $var = [];
    $var[] = 'abc';
     
    // ou 
     
    $var = "";
    $var = ['abc'];
    ou directement

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    je suis bien d'accord, c'est dit des le debut de mon post

    mais ou est le paramètrage qui permet de faire ça

    étant donné que pour 2 PHP 7.2.14 installé : un l'accepte et pas l'autre

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    T'es sûr de toi ? T'as bien 2 versions identiques, que dit phpversion;

  7. #7
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Citation Envoyé par saluts92 Voir le message
    ça veut dire que PHP émet une erreur fatale car il n'accepte pas que l'on affecte une valeur comme dans un tableau alors que la valeur a été préalablement déclaré en String (ce n'était pas vraiment l'objet de ma question de tte façon)

    cela me semble normal, sauf que jusqu'en php 5.7.6 cela fonctionnait quand même
    et cela continue de fonctionner sur mon envt de DEVeloppement (installé avec easyphp sur Windows 7 : PHP 7.2.14) alors que sur le serveur de test que mon hébergeur a construit (PHP 7.2.14) cela ne fonctionne plus.

    Il s'agit certainement d'un paramètrage plus strict dans le php.ini, et j'aimerai savoir lequel pour le reproduire dans mon environnement de DEV
    Oui mais quelle erreur fatale ? Il y en a des millions !

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    rawsrc oui je suis sur de moi !!!

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    badaze là n'est pas la question
    je souhaite juste savoir quel paramètre dans le php.ini permet de restreindre l'utilisation des variables comme j'ai pu le décrire



    Hors sujet : j'ai vu sur ton site que tu constates avec amertume une forte baisse des visites en 2018 ==> cela est normal ton site est plus que sous-optimisé pour le SEO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sur Web service qui retourne une String
    Par Delphi-ne dans le forum WinDev
    Réponses: 9
    Dernier message: 26/05/2016, 12h39
  2. Vba : erreur sur un tableau croisé dynamique
    Par salseropom dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2014, 14h45
  3. erreur sur un tableau
    Par lrgtk dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 30/08/2010, 14h49
  4. erreur sur un tableau
    Par vince2005 dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2006, 08h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo