PHP 全局空间
phpserver side programmingprogramming更新于 2025/7/19 2:22:17
简介
在没有任何命名空间定义的情况下,所有类、函数等的定义都放置在全局命名空间中。如果名称以 \ 为前缀,则表示即使在命名空间的上下文中,该名称也需要从全局空间中获取。
使用全局空间规范
示例
<?
namespace test;
/* 此函数为 test\fopen */
function fopen() {
/* ... */
$f = \fopen(...); // 调用全局 fopen
return $f;
}
?>
包含的文件将默认使用全局命名空间。
示例
#test1.php <?php echo __NAMESPACE__ . "
"; ?>
这将打印空字符串
当此文件包含在另一个命名空间中时
示例
#test2.php
<?php
namespace testspace {
include 'test1.php';
echo __NAMESPACE__ . "
";
}
?>
输出
这将打印以下输出
testspace

