PHP 定义命名空间
简介
虽然可以在命名空间中放置任何其他 PHP 代码,但声明其中的类、函数和常量会影响其访问。PHP 的命名空间关键词用于声明新的命名空间。在<?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(); ?>
广告