实例
<?php namespace one { class Chief { public $name = '厨师长'; } const DISH = '番茄炒蛋'; function cook($food) { return '烧'.$food; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?php namespace two { require './homework1.php'; use one\Chief as ChiefOne; use const one\DISH as DISH1; $chief1 = new ChiefOne; class Chief { public $name = '特级厨师'; } const DISH = '铁板鱿鱼'; function cook($food) { global $chief1; return $chief1->name.'烧'.$food; } echo cook('糖醋排骨').'<br>'; echo (new Chief)->name.'通过向'.$chief1->name.'学习烧制'.DISH.', 成功学会了除'.DISH1.'外的又一样拿手菜'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
1.命名空间可以有效实现代码复用
2.默认就是全局空间,请省略空间标识符
3.命名空间的声明
1.没有空间前缀: 非限定名称 当前目录/目录
2.有当前空间前缀: 限定名称 相对路径
3.从全局空间\开始,完全限定名称 相对于从根目录进行查询,绝对路径
4.命名空间使用
关键字use
导入常量 use const
导入函数 use function