重载 PHP 函数以首先执行操作
我想知道如何重载 php 中的标准函数。具体来说,我正在尝试对某些功能实施安全检查。因此,我想将 write 重新定义为:
function fwrite($handle, $string, $length = null) {
if (doMyChecks()) {
original_fWrite($handle, $string, $length);
} else {
recordViolation();
}
}
我正在使用 CodeIgniter,因此我会将这段代码放在 index.php
中,以使其适用于通过框架调用的所有页面。
I was wondering how I could overload a standard function in php. Specifically, I'm trying to implement security checks on certain functions. As such, I would like to redefine write as:
function fwrite($handle, $string, $length = null) {
if (doMyChecks()) {
original_fWrite($handle, $string, $length);
} else {
recordViolation();
}
}
I'm using CodeIgniter, so I would put this code in index.php
to make it applicable for all pages called through the framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您可以使用 PHP 函数
override_function()
。来自 PHP.net 站点:It seems that you could use the PHP function
override_function()
. From the PHP.net site: