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

命名空间

时间:2023-03-29 21:14:04 PHP

1。只有三种类型受命名空间影响:类,函数,常量2.使用命名空间声明(类似于文件目录)3.除非使用declare,否则命名空间前不能有任何PHP和HTML代码(4.同一个命名空间可以定义在多个文件中,但在分隔的命名空间中,以上三种不能重命名";}}functiontest(){echo"22222222
";}\wo\Demo::one();\wo\test();echo\wo\NAME;?>5.子命名空间(多级目录)";}}functiontest(){echo"22222222
";}\wo\jia\Demo::one();\wo\jia\test();echo\wo\jia\NAME;?>6.在同一个文件中定义多个命名空间(已弃用),如果连续声明,以最后一个为准(override).可以声明多个不连续的声明,建议用{}标记,也就是我们ed将多个PHP脚本合并到一个文件中。如下:";}}functiontest(){echo"22222222
";}\wo\jia\Demo::one();\wo\jia\test();echo\wo\jia\NAME;}namespaceni\jia{constNAME=2;}?>7。Combineglobalnon-namespacecodeandNamespacecodecombination,只能用{},全局代码用匿名namespace{}包裹,不要在{}外放任何代码,如下:";}}functiontest(){echo"22222222
";}\wo\jia\Demo::one();\wo\jia\test();echo\wo\jia\NAME."
";}namespaceni\jia{constNAME=2;}命名空间{var_dump(100);}?>8。命名空间下(类/常量/函数)的动态调用:必须使用限定名称(不一定完全限定)";}}functiontest(){echo"22222222
";}$s="wo\jia\Demo";//$s=__NAMESPACE__.'\Demo';$s::一个();}?>9。魔法常量__NAMESPACE__:输出空间名称10.namespaceXXX():可以表示当前空间的别名11.命名空间(使用方便):";}lamp\demo();?>12.命名空间导入13.对于函数和常量,如果当前命名空间中不存在该函数或常量,PHP将回退到使用全局空间中的函数或常量(类似于各种链)

最新推荐
猜你喜欢