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

Php 如何将对象的所有实例变量作为局部变量从该对象拉入方法的范围?,php,Php,我有一个带有一些实例变量的类。它的用途是制作模板 所以这个类有一个fetchTemplate()方法,其中包含一个PHP模板文件 在我的模板文件中,我可以通过以下方式访问分配给模板的任何变量: echo $this->theVariable 如果有一种方法可以将所有任意实例变量“拉”到fetchTemplate()的local variables范围内,则可以简单地编写: echo $theVariable 我稍微记得有一点…您可以将对象强制转换为数组并使用extract(): 但我认

我有一个带有一些实例变量的类。它的用途是制作模板

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

在我的模板文件中,我可以通过以下方式访问分配给模板的任何变量:

echo $this->theVariable
如果有一种方法可以将所有任意实例变量“拉”到fetchTemplate()的local variables范围内,则可以简单地编写:

echo $theVariable

我稍微记得有一点…

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

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

extract( (array)$this );