php导入命名空间中的类

时间:2022-09-08 09:00:32

一个在命名空间中声明的类(space.php):

<?php
namespace mspace;
class mclass
{
public function __construct()
{
echo __METHOD__."\n";
}

}

?>

下面是在另一个文件(use_space.php)中使用该类的方法:

<?php
require_once "./space.php";

//第一种使用方法,直接引用后缀
use \mspace\mclass;
$obj = new mclass();

//第二种使用方法,使用别名
use \mspace\mclass as mclass1;
$obj1 = new mclass1();

?>

在命令行(php 5.5.36)中运行use_space.php,输出为:

mspace\mclass::__construct
mspace\mclass::__construct

可以看到mclass的构造函数和mclass一样,因为它只是一个别名,并不是一个真正的类。

即构造函数得到了正确的调用。