PHP copie toutes les propriétés de l'objet à cette
J'ai un objet en PHP, du type MyObject
.
$myObject instanceof MyObject
Maintenant, dans le class MyObject
il y a un non-statique de la fonction, et là, j'ai utiliser la référence à "moi", comme $this
mais j'ai aussi un autre objet.
Est-il possible, sans faire $this = $myObject
pour obtenir plus ou moins le même effet, comme quelque chose de la sorte set_object_vars($this, get_object_vars($myObject))
?
source d'informationauteur arik
Vous devez vous connecter pour publier un commentaire.
À faire ce que vous voulez, je suppose, mais vous devez être conscient de ce qui suit:
get_object_vars
ne trouverez que des non-statique de propriétésget_object_vars
trouverez uniquement accessible propriétés en fonction de la portéeLa en fonction de la portée partie est assez important et peut méritent un peu plus d'explications. Saviez-vous que les propriétés de la portée du classe dépendante plutôt que instance dépendante en PHP?
Cela signifie que, dans l'exemple ci-dessus, si vous aviez un
private $bar
propriété dansMyObject
get_object_vars
le vois, puisque vous êtes dans une instance d'unMyObject
classe. Cela ne fonctionne évidemment pas si vous essayez à importation instances d'une autre classe.@Geoffrey Bachelet on peut améliorer ce:
La différence est ici que vous pouvez passer un tableau ordinaire (hashtable) comme un objet. Penser en exemple, à propos de certaines données provenant de la base de données.