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

Php 在另一个命名空间中重新定义核心函数,php,oop,namespaces,Php,Oop,Namespaces,是否可以在另一个名称空间中重新定义核心PHP函数,如函数echo 比如: namespace test; function echo($yo) { \echo('--' . $yo); } echo 'lol'; 我对名称空间的理解还很陌生,我想知道我们可以在多大程度上使用它。对于echo,您不能这样做,因为它实际上不是一个函数echo是一种“语言结构”和保留字。无法命名函数echo 但是,对于内置函数(实际上是函数),您所拥有的是正确的。例如: namespace test; funct

是否可以在另一个名称空间中重新定义核心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');

echo
实际上不是一个函数,而是一种语言结构。请参阅:正因为如此,您无法命名函数
echo
。它太棒了:-)