我一直在尝试编写一个可重用的模块化选项类,我被困在这一特定点上。
如何在php类中定义挂钩?
尝试1:
class super_options {
// ..........................
function render_options_page ()
{
//....................
$this->top_page_hook();
//....................
}
// ..........................
function top_page_hook() {
do_action( array( &$this, \'top_page_hook\') );
}
}
当挂接到上面时,添加\\u action(数组(&;$plugs,“top\\u page\\u hook”),“stuff\\u for\\u top\\u hook”);
这行不通。
尝试2:更换$this->top_page_hook();
, 具有do_action( \'top_page_hook\' );
呼叫add_action( \'top_page_hook\', \'stuff_for_top_hook\' );
工作正常,但类失去了可重用性那么我该如何处理这个问题呢?请分享你的智慧。谢谢