此文章为本人学习的记录,仅作为学习交流参考
本次学习需要对html,css的知识有基本的了解,
PHP 命名空间(namespace)
PHP 命名空间(namespace)是在 PHP 5.3 中加入的,目的是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。
PHP 命名空间可以解决以下两类问题:
- 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
- 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
1.定义命名空间
通过namespace + 空间名称 定义命名空间
方式1
// 定义代码在 'MyProject' 命名空间中
namespace MyProject;
// ... 代码 ...
方式2
// 定义代码在 'MyProject' 命名空间中
namespace MyProject{
// ... 代码 ...
}
为了便于阅读通常采用方法2
2.PI的命名空间实例
<?php
// 定义代码在 'ASpace' 命名空间中
namespace ASpace {
const PI = 3.14159;
}
// 定义代码在 'BSpace' 命名空间中
namespace BSpace {
const PI = 3.14;
}
namespace {// 全局代码
const PI = 3;
echo PI . "---全局代码中的PI";
echo "<br>";
echo ASpace\PI . "---Aspace中的PI";
echo "<br>";
echo BSpace\PI . "---Bspace中的PI";
}
?>
运行结果如下
注意:
命名空间必须是程序脚本的第一条语句
<html>
<?php //这里应为第一行
namespace MyProject; // 命名空间前出现了“<html>” 会致命错误 - 命名空间必须是程序脚本的第一条语句
?>