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

时间:2013-11-07 20:25:37

标签: php oop namespaces

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

类似的东西:

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

我很了解命名空间,我想知道我们可以使用多远。

1 个答案:

答案 0 :(得分:4)

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

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

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