PHP命名空间和自动加载初探,php命名空间初探
程序员文章站
2024-01-22 21:18:58
...
PHP命名空间和自动加载初探,php命名空间初探
参考资料: PHP手册-语言参考:http://php.net/manual/zh/language.namespaces.php 概要: 1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。 2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。 3. PHP 5.3 及以上才能使用命名空间 名词: 关键字:namespace 用来声明 本PHP文件的命名空间 常量:__NAMESPACE__ 用来返回当前命名空间的名称 默认为空字符串操作符: use 默认以最后一个\后的字符串为别名,配合 as 则为 as后的字符串,与MySQL的字段别名一致。 实际操作如下: 在apache目录下建立如下文件:index.php,Order.php,User.php Order.php 的内容为
1 php 2 /** 3 * @Author: Martin 4 * @Support: Martin 5 * @Last Modified by: Martin 6 */ 7 namespace Order; 8 9 const STR = 'order list
'; 10 11 function detail() 12 { 13 return 'order detail
'; 14 } 15 function call_by_self() 16 { 17 return 'call by self
'; 18 } 19 /** 20 * 21 */ 22 class Orderlist 23 { 24 25 public function __construct() 26 { 27 echo 'Class NameSpace is "', __NAMESPACE__, '"'; 28 } 29 public function show_list() 30 { 31 for ($i = 0; $i $i