当前位置: 首页 > 后端技术 > PHP

php命名空间_0

时间:2023-03-29 21:09:23 PHP

命名空间是php语言。语法规则中同名的函数、类名、常量不允许在一次请求中出现多次。如果有些程序不能有同名的函数、类名、常量,可以把它们放在不同的Make请求空间中,这个空间就是命名空间Namespace,作用于函数、类名、常量,统称为elementconstantdeclarationdefine(key,val);//忽略命名空间constkey=val;//由命名空间接收影响访问元素default当前空间(nexttonearestspace)(非限定名)元素访问其他空间空间名元素(完全限定名)访问当前空间子空间的元素当前空间子空间名元素(限定名)当前空间与子空间名称拼接导入机制(减少空间写入的复杂度)空间导入使用a\b\c\d;echod\fun();//通过限定名访问(限定名是导入空间名的最后一级名称)元素导入(只能导入类)usea\b\c\d\classname;echo类名::$name;//非限定名访问如果当前空间中存在与导入元素同名的元素,则应给导入元素起别名usea\b\c\d\classnameasclassnameX;echo类名X::$name;//unqualifiednameaccesspublicspace(nonamespacekeyword)在settingswithnamespace程序中的访问元素无限制访问:首先找到当前空间元素(没有publicspace),注意不能有任何第一个命名空间前面的代码(header也要写在下面)。命名空间名称可以重复,但同一个命名空间实例中不能有同名元素';//多级空间命名空间xian\yanta\裕华;classstu{public$name='小白';静态$年龄='12';}namespace咸阳\礼泉\军马;类stu{public$name='studio';}//访问当前空间$stu=newstu();echo$stu->名字;//访问其他空间$stu=new\xian\wood\wood\stu();echo$stu->名字;回声'


';命名空间d1;函数e(){echo'e';}命名空间d2\a;函数e(){echo'e2';}命名空间d2;函数e(){echo'e1';}//1不合格的名字();//2完全限定名\d1\e();//3。限定名(自动拼接空间名)a\e();回声'
';//空间介绍usexian\yanta\yuhua;//引入空间$stu=newyuhua\stu();//通过限定名访问echo$stu->name;回声'
';//元素介绍(仅类)usexian\yanta\yuhua\stu;回声圣::$年龄;//非限定名称访问?>