我使用的是PHP 5.4,並且具有類似於以下內容的PSR-0類結構。不能使用X作爲Y,因爲名稱已在使用中,儘管它不是
A \圖書館\ session.php文件:
namespace A\Library;
class Session { ... }
我\應用\ session.php文件:
namespace My\Application;
class Session { ... }
我\應用\ Facebook.php:
namespace My\Application;
use A\Library\Session;
class Facebook { ... }
當我嘗試運行應用程序時,我得到以下錯誤:
Cannot use A\Library\Session as Session because the name is already in use in My\Application\Facebook.php
即使它不是,至少不是在這個文件中。 Facebook.php文件僅聲明Facebook
類,並且只導入一個Session
類,即A\Library
類。
我可以看到的唯一問題是另一個Session
類與Facebook
類存在於相同的名稱空間中,但由於它從來沒有在Facebook.php文件中導入,所以我認爲它根本就沒有關係。
我錯了嗎(在這種情況下請指向相關文檔),還是這是一個錯誤?
可能需要更多的代碼,因爲我目前沒有看到問題 – exussum
在我的情況下,我在命名空間中犯了一個錯誤... –