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

 

相关文章:

  • 2021-07-16
  • 2021-09-05
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2022-01-20
  • 2021-11-17
相关资源
相似解决方案