文件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
