Problème d'objet non reconnu
ephelya
Messages postés
282
Date d'inscription
Statut
Membre
Dernière intervention
-
ephelya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
ephelya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
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 !
A voir également:
- Problème d'objet non reconnu
- Cle usb non reconnu - Guide
- Vente objet occasion entre particulier - Guide
- Objet interdit en cabine ryanair - Guide
- Identifier un objet à partir d'une photo - Guide
- Mesurer un objet - Guide
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 :
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.
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... :-/
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... :-/