在另一个命名空间中重新定义核心函数


Redefine core function in another namespace

是否可以在另一个命名空间中重新定义核心PHP函数,例如函数echo?

像这样:

namespace test;
function echo($yo) {
  'echo('--' . $yo);
}
echo 'lol';

我对理解命名空间很陌生,我想知道我们可以在多大程度上使用它。

你不能为echo这样做,因为它实际上不是一个函数。 echo是一个"语言构造"和一个保留字。 不能将函数命名为 echo

但是,对于内置函数(实际上是函数),您拥有的是正确的。 例如:

namespace test;
function print_r($yo) {
  'print_r('--' . $yo);
}
print_r('lol');