ThinkPHP 命名空间namespace的使用

同一个页面中对命名空间的定义使用
<?php

		#namespace 空间名称		
		#命名空间针对:函数、类名、常量三部分起作用,并统称为“元素”。
		
		#一、声明命名空间的当前脚本的第一个namespace关键字前面不能有任何代码(header头代码也要写在下边)
		#二、命名空间是虚拟抽象的空间,不是真实存在的目录
		#三、相同请求的不同文件的同名空间里边不能有同名元素
		#多个文件可以使用同名称的命名空间,如果一个请求把它们都引入进来了,则他们的同类型元素不能出现多个同名称的
		
		namespace banji309;
		const USER="root";
		
		function getInfo()
		{
			echo "bread";
		}
		
		namespace banji310;
		const USER="admin";
		
		function getInfo()
		{
			echo "milk";
		}
		
		#访问元素没有指明具体空间,默认会访问与上面挨着最近的空间
		getInfo(); #输出milk
		echo USER; #输出admin
		
		#访问其它命名空间的元素
		\banji309\getInfo(); #输出bread
		echo \banji309\USER; #输出root
?>

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND