我有一个包含一些实例变量的类。它的目的是模板化。
所以这个类有一个fetchTemplate()方法,它包含一个PHP模板文件。
在我的模板文件中,我可以通过编写:
来访问已分配给模板的任何变量echo $this->theVariable
如果有办法将所有任意实例变量“拉”到fetchTemplate()的局部变量范围内,则可以简单地写:
echo $theVariable
我稍微记得有什么......
答案 0 :(得分:1)
您可以将对象强制转换为数组并使用extract()
:
extract( (array)$this );
但我认为它只适用于public
变量。