Yum*_*mos 6 php wordpress reference
我刚刚接触 WordPress,正在尝试使用 OOP 技术编写一个非常简单的插件。我一直在关注本教程:http://www.yaconiello.com/blog/how-to-write-wordpress-plugin/。到目前为止,我觉得我理解了大部分正在发生的事情,但我对这样的陈述感到有点困惑:
add_action('init', array(&$this, 'init'));
Run Code Online (Sandbox Code Playgroud)
阅读了有关Wordpress 的 add_action()和PHP callables的文档后,我发现第二个参数是类实例的方法。但我不明白为什么$this必须通过引用传递。
在 PHP 文档中找到了关于可调用的注释,我怀疑这可能与它有关,但我仍然很难理解其中的区别:
注意:在 PHP 4 中,必须使用引用来创建指向实际对象而不是其副本的回调。有关更多详细信息,请参阅参考文献解释。
如果我有 PHP 5,我只使用它安全吗array($this,'init')?
是的 - 您可以安全地使用array($this, 'init');。
这实际上是 PHP 中的“可调用”。它将使用call_user_func()or来调用call_user_func_array()(在方法内部add_action)。
PHP 对此类可调用的官方描述:
实例化对象的方法作为数组传递,该数组包含索引 0 处的对象和索引 1 处的方法名称。
您可以在此处阅读有关可调用对象的更多信息。
| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |