我们可以使用以下代码简单地覆盖默认的 php 函数:
namespace blarg;
function time() {
echo "test !";
}
time();
但 !是否可以覆盖“eval”函数?
namespace blarg;
function eval() {
echo "test !";
}
eval();
?
提前致谢
根据答案:
- eval() 是一个语言构造而不是一个函数,我们不能重写它
2.在我的示例中,我并没有真正覆盖 time() 函数。我只是创建一个 blarg\time() 函数
我明白了
BUT
实际上,我像调试器一样编写求和,我需要更改 php 函数或某些语言构造(例如 eval)的默认行为
有办法做到这一点吗?
是否可以更改php源并编译它? (有具体的文件要编辑吗?)
Note:因为这是一个语言构造而不是一个函数,所以不能使用变量函数调用它Manual http://php.net/eval
所以,它也不能被覆盖为 echo/php/include
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)