如果没有定义任何命名空间,所有的类与函数的定义都是在全局空间,与 PHP 引入命名空间概念前一样。在名称前加上前缀 \
表示该名称是全局空间中的名称,即使该名称位于其它的命名空间中时也是如此。
<?php
namespace Foo;
require __DIR__ . '/example.php';
/**
* Call the global function.
*
* @param void
* @return string
*/
function bar(): string
{
return \bar();
}
var_dump(bar()); // string(3) "bar"
上例中的 example.php
文件内容:
<?php
/**
* Return a string.
*
* @param void
* @return string
*/
function bar(): string
{
return 'bar';
}