如何将对象的所有实例变量作为局部变量拉入该对象的方法范围?

时间:2010-01-01 17:39:28

标签: php

我有一个包含一些实例变量的类。它的目的是模板化。

所以这个类有一个fetchTemplate()方法,它包含一个PHP模板文件。

在我的模板文件中,我可以通过编写:

来访问已分配给模板的任何变量
echo $this->theVariable

如果有办法将所有任意实例变量“拉”到fetchTemplate()的局部变量范围内,则可以简单地写:

echo $theVariable

我稍微记得有什么......

1 个答案:

答案 0 :(得分:1)

您可以将对象强制转换为数组并使用extract()

extract( (array)$this );

但我认为它只适用于public变量。