2010-01-01 4 views
0

J'ai une classe avec quelques variables d'instance. Son but est de modéliser. Par conséquent, cette classe a une méthode fetchTemplate() qui inclut un fichier de modèle PHP.Comment extraire toutes les variables d'instance d'un objet en tant que variables locales dans la portée d'une méthode à partir de cet objet?

Dans mon fichier de modèle, je peux accéder à une variable qui a été attribué au modèle, en écrivant:

echo $this->theVariable 

S'il y avait un moyen de « tirer » toutes les variables d'instance arbitraires dans le champ des variables locales de fetchTemplate(), il serait possible de simplement écrire:

echo $theVariable 

Je me souviens un peu qu'il y avait quelque chose ....

Répondre

1

Vous pouvez lancer l'objet d'un tableau et utiliser extract():

extract((array)$this); 

mais je pense que cela fonctionnera sur public des variables.

Questions connexes