PHP 命名空间函数冲突
PHP namespaced function collision
我使用命名空间。
我有一个与本机 PHP 函数同名的函数。
问题不在于我创建了一个同名函数。这是当我尝试在其中使用本机 PHP 函数时。然后它使用 MY 函数而不是本机函数。那是因为我在命名空间内。
有没有办法在不使用我的命名空间的情况下在函数内部调用 trim
函数?
<?php
namespace Hello;
function trim($some, $arg) {
return trim($some, $arg); // Calls Hello\trim() which is not what I want
}
\trim()
从全局命名空间调用 trim
函数:
function trim($some, $arg) {
return \trim($some, $arg);
}
查看 docs
使用\trim()
调用全局函数
我使用命名空间。
我有一个与本机 PHP 函数同名的函数。
问题不在于我创建了一个同名函数。这是当我尝试在其中使用本机 PHP 函数时。然后它使用 MY 函数而不是本机函数。那是因为我在命名空间内。
有没有办法在不使用我的命名空间的情况下在函数内部调用 trim
函数?
<?php
namespace Hello;
function trim($some, $arg) {
return trim($some, $arg); // Calls Hello\trim() which is not what I want
}
\trim()
从全局命名空间调用 trim
函数:
function trim($some, $arg) {
return \trim($some, $arg);
}
查看 docs
使用\trim()
调用全局函数