PHP 定义命名空间
phpserver side programmingprogramming更新于 2025/7/19 2:37:17
简介
在命名空间内声明类、函数和常量会影响对其的访问,尽管任何其他 PHP 代码都可以存在于其中。PHP 的 namespace 关键字用于声明新的命名空间。扩展名为 .php 的文件必须在 <?php 标签之后的第一行声明命名空间,且声明在任何其他代码(例如 HTML 脚本)之前。
示例
<?php
namespace myspace;
class myclass{
//
}
function hello() {
echo "Hello World
";
}
?>
如果命名空间声明不在文件顶部,PHP 解析器将抛出致命错误
示例
<html>
<body>
Hello world
<?php
namespace myspace;
function hello() {
echo "Hello World
";
}
use myspace;
myspace\hello();
?>
</body>
</html>
?>
输出
以上代码现在返回以下错误的名称
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script
只有 declare 结构可以出现在命名空间声明之前
示例
<?php
declare (strict_types=1);
namespace myspace;
function hello() {
echo "Hello World
";
}
use myspace;
myspace\hello();
?>

