我们可以通过以下代码简单地覆盖默认的PHP函数:
但是!有没有可能覆盖“eval”函数?
namespace blarg;
function time() {
echo "test !";
}
time();
但是!有没有可能覆盖“eval”函数?
namespace blarg;
function eval() {
echo "test !";
}
eval();
?
谢谢您的帮助
根据回答:
- eval() 是一种语言结构而不是函数,我们无法覆盖它。
2.在我的示例中,我并没有真正覆盖 time() 函数。我只是创建了一个 blarg\time() 函数。
我理解了
但是
实际上我正在编写类似于调试器的东西,我需要更改 php 函数或某些语言结构(例如 eval)的默认行为。
是否有任何方法可以做到这一点?
是否可以更改 php 源代码并进行编译?(是否有任何特定的文件需要编辑?)
blarg\time()
函数。 - Mchl