2012-10-18 60 views
0

我是新來使用名稱空間,並試圖重新編寫一些舊的代碼來使用名稱空間。PHP擴展使用名稱空間

我當前文件夾結構如下:

library 
| - App 
| - - Service 
| - - - IService.php 
| - MyApp 
| - - Service 
| - - - Test.php 

爲test.php的類用於這個樣子:

class MyApp_Service_Test extends App_Service_IService 

,但我想實現的命名空間,並調整它我的錯誤日誌顯示如下:

Fatal: Class 'library\MyApp\Service\library\Api\Service\IService' not found 

不過我也有IService試圖這樣做:

namespace library\App\Service 

class IService 

,改變test.php的到

class Test extends IService 

我知道我在做這完全錯了,但一些方向將不勝感激!

回答

0

您假定文件夾結構和名稱空間之間存在關係。那是不正確的。命名空間是組織類的一種方式,並且可以在不同的命名空間中定義相同的類名。

也就是說,您可以在您的類和您的名稱空間之間建立關係。因此,您需要實現一個自動加載器,將名稱空間映射到文件夾中。

相關問題