PHP 之命名空间

文件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();