【问题标题】:Redefine core function in another namespace在另一个命名空间中重新定义核心功能
【发布时间】:2013-11-19 16:34:20
【问题描述】:

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

类似:

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

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

【问题讨论】:

  • echo 实际上不是一个函数,它是一种语言结构。请参阅:php.net/echo 因此,您无法命名函数echo

标签: php oop namespaces


【解决方案1】:

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

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

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

【讨论】:

  • 那太好了:-)
猜你喜欢
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多