use语句是否考虑了当前的命名空间?

时间:2013-06-30 11:45:51

标签: php

php中的use语句是否考虑了当前的命名空间?

例如,如果

<?php
namespace Star;

use Sun;

这是否意味着 Sun Star \ Sun 的别名?

1 个答案:

答案 0 :(得分:0)

  

这意味着,Sun是Star \ Sun的别名吗?

没有。例如:

<?php

namespace Trash;

use B;

class A 
{
    function __construct() {
        $b = new B;
    }
}

namespace Trash;

class B {}

var_dump(new \Trash\A);

此代码生成错误:

PHP Fatal error:  Class 'B' not found in /tmp/a.php on line 10