一个在命名空间中声明的类(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一样,因为它只是一个别名,并不是一个真正的类。
即构造函数得到了正确的调用。