phpwind-php中hook是什么意思
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpwind-php中hook是什么意思,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1917字,纯文字阅读大概需要3分钟。
内容图文
在看phpwind源码的时候时常碰到hook但是搜索了蛮久之后仍然对这个东西一点头绪没有
希望有了解这个的前辈能给一个比较详细的解释或者相关的链接
回复内容:
在看phpwind源码的时候时常碰到hook
但是搜索了蛮久之后仍然对这个东西一点头绪没有
希望有了解这个的前辈能给一个比较详细的解释或者相关的链接
在脚本结束时关闭MySQL数据库连接:
close();
}
}
register_shutdown_function('close_db', $app, $mysqli);
register_shutdown_function就是一个hook钩子性质的函数,作用是:在特定事件发生时(脚本关闭)触发某些操作(调用close_db函数关闭数据库).
比如你要做一个评论敏感词过滤插件,你就应该在评论输出时(事件),调用你的过滤函数(钩子函数),然后继续输出评论.WordPress中的add_filter/add_action函数就是用来实现钩子的.
PHP实现钩子和插件系统
http://stackoverflow.com/questions/8336308/how-to-do-a-php-hook-system
/**
* Attach (or remove) multiple callbacks to an event and trigger those callbacks when that event is called.
* 绑定或移除多个回调函数到事件,当事件被调用时触发回调函数.
*
* @param string $event name
* @param mixed $value the optional value to pass to each callback
* @param mixed $callback the method or function to call - FALSE to remove all callbacks for event
*/
function event($event, $value = NULL, $callback = NULL) {
static $events;
if($callback !== NULL) {
if($callback) {
$events[$event][] = $callback; // 添加事件
} else {
unset($events[$event]); // 移除事件里所有的回调函数
}
} else if(isset($events[$event])) {
foreach($events[$event] as $function) {
$value = call_user_func($function, $value); // 调用事件
}
return $value;
}
}
// 添加事件
event('filter_text', NULL, function($text) { return htmlspecialchars($text); });
event('filter_text', NULL, function($text) { return nl2br($text); });
// 移除事件里所有的回调函数
// event('filter_text', NULL, FALSE);
// 调用事件
$text = event('filter_text', $_POST['text']);
HOOK就是钩子,也是drupal与wordpress的核心机制。其实相当于事件绑定,你在某个地方挂了钩,你就可以在别的地方注入代码。
这个我遇到的一般是用来表示插件的。
内容总结
以上是互联网集市为您收集整理的phpwind-php中hook是什么意思全部内容,希望文章能够帮你解决phpwind-php中hook是什么意思所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。