今天学习了命名空间的知识。
代码:
实例
<?php namespace one { const SITE='PHP中文网'; class Demo{ public $name='Tom'; } function add($a,$b){ return $a+$b; } } namespace two { const SITE='www.php.cn'; class Demo{ public $name='Jim'; } function add($a,$b){ return $a+$b; } } namespace { echo one\SITE,'<br>'; echo two\SITE,'<br>'; echo (new one\Demo)->name,'<br>'; echo (new two\Demo)->name,'<br>'; echo one\add(1,2),'<br>'; echo two\add(1,4),'<br>'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?php namespace one { const SITE = 'PHP中文网'; class Demo { public $name = 'Tom'; } function add($a, $b) { return $a + $b; } } namespace two\three{ const SITE='www.php.cn'; class Demo{ public $name='Jim'; } function add($a,$b){ return $a+$b; } } namespace { use two\three\Demo as DemoTwo; echo (new DemoTwo())->name; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
非限定名称,限定名称和完全限定名称的命名空间之间的区别与联系是什么?
非限定名称: 空间成员名称前不使用空间前缀,类似于当前目录上访问,
限定名称: 类似于相对路径访问,
完全限定名称:从全局空间开始,类似于从根目录开始