<?php namespace beijing; header("content-type:text/html;charset=utf-8"); function getName(){ echo"北京"; } class Person{ static $name="北京人"; } namespace tianjin; function getName(){ echo"天津"; } class Person{ static $name="天津人"; } //--------------------------------------------------------------------------------// //没有引入命名空间,程序就会寻找最近的空间 //echo getName(); //--------------------------------------------------------------------------------// //echo \beijing\getName(); //------------------------------------------------------------------------------// //通过use引入命名空间 //use beijing; //使用的时候,程序先要从最近的命名空间去寻找元素,最近的空间是tianjin,所以会输出天津人; //echo Person::$name;//输出“天津人” //------------------------------------------------------------------------------// //通过use引入命名空间 //use beijing\Person;//带有操作的引入命名空间; //先要从最近的空间寻找元素,发现tianjin空间下边也有一个Personlei, 就会重名报错 //echo Person::$name;//提示错误; //-----------------------------------------------------------------------------// //解决上述问题的方法是引入别名 //use beijing\Person as shoudu; //echo shoudu::$name; ?> |
|