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 :

MIgration version PHP 5.5 en 7.1


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut MIgration version PHP 5.5 en 7.1
    Bonsoir,

    Je migre mon projet de la version PHP 5.5 en 7.1 et j'ai des gros warning un peu partout:

    j'ai ca:

    Warning: Illegal string offset 'id_forum' in /home/xxxx/www/src/ys-tools/forums/board.class.php on line 424

    Warning: Illegal string offset 'id_user' in /home/xxxx/www/src/ys-tools/forums/board.class.php on line 425

    Warning: Illegal string offset 'title' in /home/xxxx/www/src/ys-tools/forums/board.class.php on line 426
    et j'en ai plein.

    Mon source a ces lignes est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    			$ret['id_forum'] = $tab_record->id_forum;
    			$ret['id_user'] = $tab_record->id_user;
    			$ret['title'] = $tab_record->title;
    J'ai un objet $tab_record mais je préfère (a regret maintenant) utiliser des tableaux. J'initialise le tableau seulement par

    Est-ce qu'il faut initialiser tous les champs du tableau ? Comment faire pour ces warning ? Merci d'avance.

  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
    Pour reproduire ton erreur il suffit que la variable ne soit pas de type array.
    Je suis en php 7.1.3

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    error_reporting(E_ALL);
    //---- ne donne aucune erreur même sans initialisation $ret = array();
    $ret['id_forum'] = '12';
    $ret['id_user'] = '13';
    print $ret['id_forum'];
    print "<br/>";
    var_dump($ret);
    //---- Donne une erreur comme la tienne
    $_ret = "toto";
    $_ret['id_forum'] = '12';

Discussions similaires

  1. [MySQL] Message d'erreur depuis migration dernière version PHP
    Par arthuro45 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/09/2009, 21h30
  2. Migration version 3.23 vers supérieure
    Par besoin_info dans le forum Administration
    Réponses: 5
    Dernier message: 27/02/2006, 21h17
  3. [EasyPHP] [PHP4-MySQL4]Conflit de version php ou MySQL
    Par kuranes dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 17/11/2005, 13h04
  4. [Wamp] Quelles versions php/mysql/apache XP?
    Par Jean_Benoit dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/09/2005, 20h41
  5. [REDHAT] Mise à jour version PHP
    Par elagarde dans le forum RedHat / CentOS / Fedora
    Réponses: 4
    Dernier message: 14/10/2004, 18h14

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