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 !
        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
- Trouver objet avec photo - Guide
- Logiciel réparation clé usb non reconnue gratuit - Télécharger - Récupération de données
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... :-/
