【发布时间】:2014-03-13 00:48:27
【问题描述】:
我刚刚开始接触 Wordpress,我正在尝试使用 OOP 技术编写一个非常简单的插件。我一直在关注本教程:http://www.yaconiello.com/blog/how-to-write-wordpress-plugin/。到目前为止,我觉得我理解了大部分发生的事情,但我对这样的陈述有点困惑:
add_action('init', array(&$this, 'init'));
阅读Wordpress's add_action() 和PHP callables 的文档后,我推测第二个参数是类实例的方法。但是我不明白为什么$this 必须通过引用传递。
在 PHP 文档中发现了这个关于可调用对象的注释,我怀疑这可能与它有关,但我仍然很难理解其中的区别:
注意:在 PHP 4 中,必须使用引用来创建指向实际对象的回调,而不是它的副本。有关更多详细信息,请参阅说明的参考资料。
如果我有 PHP 5,那么使用 array($this,'init') 是否安全?
【问题讨论】: