Titre: objet ou tableau ?
Posté par: DrJekyll le le 17-08-2007 a 17:26:39
Chose promise, chose due : après cette vibrante entrée en matière dans la section "discussion", voici maintenant l'heure de parler de choses sérieuses.
Je viens de récupérer une application PHP/MySQL développée en interne dans ma boîte il y a 5-6 ans. L'application fonctionne correctement sur un serveur en PHP 4.x. Je dois y apporter quelques modifs, et histoire de faire ça proprement, j'aimerais la réinstaller dans un environnement de développement , en PHP 5.2.3.
L'exécution de cette appli cause une erreur :
"Trying to get property of non-object in ...... line .... "
La ligne en question contient :
Code:
| db_query("INSERT INTO {watchdog} (uid, type, message, severity, link, location, hostname, timestamp) VALUES (%d, '%s', '%s', %d, '%s', '%s', '%s', %d)", $user->uid, $type, $message, $severity, $link, request_uri(), $_SERVER['REMOTE_ADDR'], time()); |
|
et c'est le "$user->uid" qui pose problème. Jusqu'ici, j'ai toujours utilisé cette syntaxe pour accéder aux propriétés d'un objet, mais là, il se trouve que "$user" n'est pas un objet mais un simple tableau.
Est-il possible que cette syntaxe ait été correcte par le passé et qu'elle ait été retirée dans les versions plus récentes de PHP ? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|