wordpress 中的hook机制,在原生php脚本中如何简洁的表达实现?
wordpress 中的hook(钩子)机制,也就是add_action和do_action这样的组合钩子功能,在原生php脚本中如何来实现?例如有
add_action('main','function1');<br />add_action('main','function2');<br />do_action('main');
Salin selepas log masuk
这样的功能,在原生php中怎么来简洁的表达实现?
谢谢
------解决方案--------------------本帖最后由 xuzuning 于 2014-04-03 20:03:07 编辑
$hook = array();<br /><br />function main() {<br /> global $hook;<br /> foreach($hook as $fn) {<br /> if(function_exists($fn)) $fn();<br /> }<br />}
Salin selepas log masuk
用于没有规则的约束,参数的传递是个问题(太自由了)
一般宜用类实现,比较容易附加约束
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn