gpt4 book ai didi

php - 覆盖默认的 php 函数 ? (评估)

转载 作者:可可西里 更新时间:2023-10-31 22:58:30 26 4
gpt4 key购买 nike


我们可以使用以下代码简单地覆盖默认的 php 函数:

namespace blarg;
function time() {
echo "test !";
}
time();

但是!是否可以覆盖“eval”函数?

namespace blarg;
function eval() {
echo "test !";
}
eval();

?

提前致谢

根据回答:

  1. eval() 是一个语言结构而不是一个函数,我们不能覆盖它
    2.在我的示例中,我并没有真正覆盖 time() 函数。我只是在创建一个 blarg\time() 函数

我明白了
但是
实际上我写的像调试器一样,我需要更改 php 函数或某些语言结构(例如 eval)的默认行为有没有办法做到这一点?是否可以更改 php 源并编译它? (是否有任何特定的文件要编辑?)

最佳答案

注意:因为这是一个语言结构而不是函数,所以不能使用变量函数来调用它 Manual

因此,它也不能被覆盖为 echo/php/include

关于php - 覆盖默认的 php 函数 ? (评估),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com