我正在学习Zend框架的教程和文档,大部分内容都很容易理解,直到我遇到了/application/layout/scripts/layout.phtml
中的$this
变量。文档提到$this
是在引导过程中创建的视图对象的一个实例。
据我所知,在类上下文中,$this
是PHP中用于引用同一对象的保留关键字,因此不能将其用作变量名。任何尝试将其用作变量的行为都会导致以下错误信息:Fatal error: Cannot re-assign $this
。根据作者的说法:有一个名为$this的变量可用,它是视图对象的一个实例
,我无法理解这背后的理论。为什么可以在类上下文之外使用$this
?