PHP 之命名空间

mac2022-06-30  39

文件A.php

namesspace a\b; Class User{   function get_user(){     echo 'this is A Class';   } }

 

 

文件B.php

namesspace c\d; Class User{   function get_user(){     echo 'this is B Class';   } }

 

 

文件C.php

Class User{   function get_user(){     echo 'this is C Class';   } }

 

 

在文件index.php中使用

方法一:

require_once('A.php'); require_once('B.php');require_once('C.php');$a_class = new a\b\User();$a_class->get_user(); $b_class = new c\d\User();$b_class->get_user(); $c_class = new \User();//C类没有命名空间,是全局类,加上斜线就可以访问,等级最高$c_class->get_user();

 

方法二:(使用use关键字)

require_once('A.php'); require_once('B.php');require_once('C.php');use a\b\User;use c\d\User as b_User;//类名称一样时会起冲突,需要重新起名字 $a_class = new User(); $a_class->get_user(); $b_class = new b_User(); $b_class->get_user(); $c_class = new \User();//C类没有命名空间,是全局类,加上斜线就可以访问,等级最高 $c_class->get_user();

 

转载于:https://www.cnblogs.com/gyfluck/p/9089293.html

最新回复(0)