Problème d'objet non reconnu
ephelya
Messages postés
296
Statut
Membre
-
ephelya Messages postés 296 Statut Membre -
ephelya Messages postés 296 Statut Membre -
Bonjour tout le monde,
Je m'arrache les cheveux sur un objet php dénommé $article...
Si je fais un print_ r j'obtiens ça :
par contre si je fais
ça me sort
Qu'est-ce qui m'échappe????
Merci d'avance pour votre aide !
Je m'arrache les cheveux sur un objet php dénommé $article...
Si je fais un print_ r j'obtiens ça :
Models\Produits Object
(
[_Id:Models\Produits:private] => 6
[_Nom:Models\Produits:private] => service 6 personnes
[_Description:Models\Produits:private] => assiettes creuses et plates
[_Idcategorie:Models\Produits:private] => 2
[_Categorie:Models\Produits:private] => Vaisselle
[_Idsouscategorie:Models\Produits:private] =>
)
par contre si je fais
echo $article -> Nom();
ça me sort
Fatal error: Call to a member function Nom() on a non-object in /home/mademoiswq/trokadeco/travail/app/Views/Templates/Front/Vues/showroom.php on line 140
Qu'est-ce qui m'échappe????
Merci d'avance pour votre aide !
2 réponses
-
Bonjour,
Il semble que la propriété NOM soit en private .. tu ne peux donc pas y accéder en dehors de l'objet.
A la limite tu dois pouvoir le convertir en ARRAY
un truc du genre :
$newArray = (array) $article ; print_r($newArray); echo $newArray ['Nom']; // ou echo $newArray ['_Nom'];
-
Merci pour cette réponse, mais tous les objets affichent leurs propriétés en private, jusqu'ici tout va bien, le print_r me sert seulement à m'assurer que j'ai bien réussi à récupérer l'objet que je voulais, et c'est bien le cas.
Je ne cherche pas à accéder aux propriétés en direct mais au contraire par la fonction Nom() par exemple qui elle va se charger d'afficher l'attribut en question.private $_Nom;
public function Nom() { return $this->_Nom; }
En tout cas ça fonctionne pour tous les objets que j'utilise, donc je ne vois pas pourquoi celui-ci bloque...
De plus, $newArray['Nom'] ne m'affiche rien... :-/