php空间教程vps教程


php空间教程vps教程

PHP5.3当中就引入了“命名空间”的概念,一直都没怎么关注和使用,其实学习它也挺简单的,看官方的教程就行了:


1、定义命名空间时,命名空间开头不能有反转义符“”,即namespaceABC;是错误的,此命名空间将不起作用!namespaceABC;才是对的。


2、导入命名空间时,如果命名空间是一级的,则开头一定要加反转义符“”,即useA;是错误的,useA;才是对的。


3、导入命名空间时,如果命名空间是二级或更多级的,则开头有没有加反转义符“”效果都是一样,即都表示完全限定名称,如useABC;跟useABC;是等效的。(如果是多级的,建议开头不加“”)


4、对于“非限定名称函数/常量”,如果当前命名空间有,则调用当前命名空间下的该函数/常量,否则,继续到全局命名空间下去找,有,则调用,没有,则报错!


5、对于“非限定名称类”,如果当前命名看空间有,则调用当前命名空间下的该类,没有,则调用__autoload函数,还没有的话,就直接报错!即不会继续到全局命名空间下去找了!


6、对于“限定名称函数/常量”,如果当前命名看空间有,则调用当前命名空间下的该限定名称函数/常量,没有,则直接报错!即不会继续到全局命名空间下去找了!


7、对于“限定名称类”,如果当前命名看空间有,则调用当前命名空间下的该限定名称类,没有,则调用__autoload函数,还没有的话,就直接报错!即不会继续到全局命名空间下去找了!


8、上面说的常量指的是通过关键字const定义的常量,而函数define()定义的常量是不受命名空间影响的,即在任何地方都可用,具有全局性!另外global变量也不受命名空间影响!


2、只把“类”命令空间化,其他的(如函数、常量)最好还是设计为全局性,即放在全局命名空间中,方便调用;


1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。