voici le code : est-ce normal de pouvoir assigner dans l'objet une variable non membre de la classe
cette dernière ligne est autorisée pourquoi?Code:
1
2
3
4
5
6
7 class toto { var $to; private $jojo; } $var=new toto(); $var->prenom="marc";
Version imprimable
voici le code : est-ce normal de pouvoir assigner dans l'objet une variable non membre de la classe
cette dernière ligne est autorisée pourquoi?Code:
1
2
3
4
5
6
7 class toto { var $to; private $jojo; } $var=new toto(); $var->prenom="marc";
ça va fonctionner malgré tout, les objets de PHP se comportent comme des stdClass. A noter que la propriété ajoutée ainsi (dynamiquement) sera publique.
EX.
Mais cela n'a conceptuellement aucun sens car si la classe n'est pas équipée au niveau de ses méthodes pour lire une propriété dynamique, elle ne sera tout simplement pas utilisée. Cela revient en quelque sorte à utiliser un objet comme un tableau associatif à l'exception qu'on utilise pas le même opérateur.Code:
1
2
3 $object = new stdClass; $object->anything = 'foobar'; var_dump($object);