2013-06-30 69 views
-4

在php中使用語句是否考慮到當前命名空間?使用聲明是否考慮當前名稱空間?

例如,如果

<?php 
namespace Star; 

use Sun; 

難道意味着,星\孫的別名?

+2

如果你嘗試什麼? PS:是的,我意識到我期待太多 – zerkms

+0

是的,這是我的錯,我應該說我已經試過:)而且它失敗了。所以我認爲我做錯了什麼... – glagola

回答

0

Would it means that, Sun is an alias of 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 
相關問題