Correction status:qualified
Teacher's comments:如果你在北京, 想给上海的朋友打固定电话, 就必须在号码前加上区号: 021, 这个021, 其实就是命名空间
命名空间最明确的目的:在于避免重名的情况发生。
如果在一个php文件中,用include引用了另一个php文件,当两个文件中有同名的函数,常量,接口,类,或者同一个脚 本文件中有同名的函数,常量,接口,类时也会报错,所以通过命名空间,来进行区分;。
1.创建命名空间用关键字 namesapce ,且名称要用字母或小划线开头,不能用数字开头。
<?php //下面是正确的 namespace wwww123; namespace _www123; //下面这个是错误的 namespace 123www; ?>
点击 "运行实例" 按钮查看在线实例
2.命名空间要写在代码的最前面,并且一个脚本文件中可以有多个命名空间
<?php namespace www123; echo '我爱你!' namespace www321 $a='你好!'; echo $a; ?>
点击 "运行实例" 按钮查看在线实例
3.命名空间的使用;
<?php namespace arr; function sum($a=20,$b=20){ return $a+$b; } namespace www321; function sum($a=20,$b=20){ return $a*$b; } echo sum(),'<br>';//输出400,因为这个函数sum在命名空间www321中; echo \arr\sum();//输出40,调用的命名空间arr中的函数sum; ?>
点击 "运行实例" 按钮查看在线实例
4.命名空间的语法有点像文件路径:\命名空间\元素名,其中第一个斜线代表当前文件的根目录。