如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
namespace放在最前面
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php namespace test1; header("content-type:text/html;charset=utf-8"); function var_dump(){ echo "我是自定义的"; } var_dump();//自定义的 \var_dump("系统"); \test1\var_dump();//调用系统的 |
命名
1 2 3 4 5 6 7 8 9 |
<?php namespace test\test1\test2; function var_dump(){ echo "我是自定义的"; } \test\test1\test2\var_dump(); |
设置多命名空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
形式 namespace test1{ } namespace test2{ } 例子 <?php namespace test1{ function var_dump(){ echo "我是自定义的1"; } \test1\var_dump(); } namespace test2{ function var_dump2(){ echo "我是自定义的2"; } \test2\var_dump2(); } |
限定名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php namespace test; require './fun2.php'; function demo1(){ echo '我是demo'; } demo1();//非限定名称 \test\test2\demo();//完全限定名称 test2\demo();//限定名称 //另一种书写形式 $a = '\test\test2\demo'; $a(); |
NAMESPACE 输出命名空间
导入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php namespace demo; //echo __NAMESPACE__;//输出命名空间的名字 //导入命名空间 require './fun3.php'; //导入某个类 use \fun3\demo as dd; dd::a(); dd::b(); |
全局命名空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
形式 namespace{ } 例子 <?php namespace{ function aa(){ echo "我是全局的dd"; } } namespace aa{ echo aa(); } |