background image

PHP namespace 命名空间详解

在这篇文章中我们将介绍一下

use 命令的使用以及 php 如何解析命名空间的名字的。

namespace bakbaba;
function bab(){
    echo "bi";
}
namespace kkk;
function k1(){
    echo "k1";
}
bakbababab();//在 kkk 的命名空间下使用别的命名空间,注意前面的
use bakbaba as b;//依旧在 kkk 的命名空间下,但是用别名的的时候以下方法也正确
#use bakbaba as b;//前面可以不使用号
bbab();//使用别名下命名空间的时候前面不该有号
k1();//调用该函数没有报错,说明 use 不影响当前当前命名空间
< ?php  
// application library 1  
namespace applib1;  
const myconst = 'applib1myconst';  
function myfunction() {  
 return __function__;  
}  
class myclass {  
 static function whoami() {  
eturn __method__;  
 }  
}  
?>
 

lib2.php
< ?php  
// application library 2  
namespace applib2;  
 
const myconst = 'applib2myconst';  
 
function myfunction() {  
 return __function__;  
}  
 
class myclass {  
 static function whoami() {