在另一个命名空间中重新定义核心功能

Ale*_*dre 6 php oop namespaces

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

就像是:

namespace test;
function echo($yo) {
  \echo('--' . $yo);
}
echo 'lol';
Run Code Online (Sandbox Code Playgroud)

理解命名空间我很新,我想知道我们可以使用它多远.

Roc*_*mat 4

您不能对 执行此操作echo,因为它实际上不是一个函数。 echo是“语言构造”和保留字。您无法命名函数echo

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

namespace test;
function print_r($yo) {
  \print_r('--' . $yo);
}
print_r('lol');
Run Code Online (Sandbox Code Playgroud)