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(); ?>

相关文章