afficher une propriété d'un objet dans un objet
Posté : 15 mai 2012, 11:46
Bon c'est encore une fois cette *%$£&! d'erreur "Object of class xyz could not be converted to string". Si quelqu'un peut me donner une explication clair sur mon problème :
j'ai une classe A dont l'une des propriétés disons "personne" est un objet de classe B qui contient deux proriété "nom" et "prenom":
Et donc, Je veux afficher le nom et le prenom avec un code qui ressemble à ça (qui provoque l'erreur)
Et bien sûr (????) ça ne fonctionne pas:
Catchable fatal error: Object of class B could not be converted to string
Je n'arrive même pas à comprendre dans cette phrase ce qui ne peut pas être converti !!!
j'ai une classe A dont l'une des propriétés disons "personne" est un objet de classe B qui contient deux proriété "nom" et "prenom":
Code : Tout sélectionner
class A {
function __contruct($n='',$p='') {
$this->personne = new B($n,$p);
}
}
class B {
function __construct($n='',$p=''){
$this->nom = "$n";
$this->prenom = "$p";
}
}Code : Tout sélectionner
$a = new A('moi','remoi')
echo "nom: $a->personne->nom , prenom: $a->personne->prenom";
Catchable fatal error: Object of class B could not be converted to string
Je n'arrive même pas à comprendre dans cette phrase ce qui ne peut pas être converti !!!