我正在閱讀關於PHP 5.3中發佈的PHP名稱空間的一些信息,並且從我看到的看起來像是使用名稱空間而不是需要文件來獲取所需的代碼。我在這個假設中糾正了嗎?PHP名稱空間不需要文件?
1
A
回答
1
不,命名空間只是簡單地給你一種在邏輯上分離你的代碼的方法。您仍然需要使用源文件才能使用它們。 (或者,更可能的是,使用一個自動加載器,它會爲你做,但請注意,此功能在5.3之前存在。)
3
不完全。除去手冊的魔力是autoloader
。命名空間只是(錯誤)用於將文件名和目錄結構映射到類標識符上。
除了示例there之外,還可以構建自動加載器,該自動加載器具有內置列表以將類基本名映射到包含腳本文件名。
相關問題
- 1. PHP包名稱空間需要@package嗎?
- 2. 不需要名稱空間相關性
- 3. 在PHP的命名空間,我需要要求每個文件
- 4. 需要替換名稱空間
- 5. 「變量名稱」需要多少空間?
- 6. 爲什麼C#不需要名稱空間或完整名稱空間(完全限定名稱)?
- 7. php名稱空間:什麼需要合格?
- 8. XSLT在輸出文件中注入不需要的名稱空間
- 9. 名稱爲'Public'的PHP名稱空間
- 10. 如果需要,截斷文件/文件夾名稱(PHP)
- 11. DispatcherTimer需要哪個程序集?名稱空間不起作用
- 12. 從輸出中省略不需要的名稱空間
- 13. PHP:解析不同文件/名稱空間中的類型
- 14. PHP spl_autoload_register()不打開名稱空間的文件
- 15. PHP名稱空間和「use」
- 16. 當類方法不需要時,爲什麼頭文件中的獨立方法需要名稱空間限定?
- 17. 名稱空間中不存在名稱
- 18. 不是類或名稱空間名稱
- 19. TypeScript名稱空間跨文件合併
- 20. 確定C#文件的名稱空間
- 21. 使用名稱空間頭文件C++
- 22. DocumentRoot文件夾名稱中的空間
- 23. XQuery:爲不包含名稱空間的源文檔省略名稱空間
- 24. 名稱空間中不存在類型或名稱空間名稱UpdatePanel System.Web.UI
- 25. 名稱空間「FormAuthentication」中不存在類型或名稱空間名稱「SetAuthCookie」
- 26. 名稱空間'System.Web.Mvc'中不存在類型或名稱空間名稱'ViewPage'
- 27. 名稱空間'Plugin1'中不存在類型或名稱空間名稱'ViewModels'
- 28. 名稱空間'System'中不存在類型或名稱空間名稱'Data'
- 29. 名稱空間'System.Web.UI.WebControls'中不存在類型或名稱空間名稱'ToolkitScriptManager'
- 30. 名稱空間'System.Diagnostics'中不存在類型或名稱空間名稱'Process'
感謝您的鏈接。 – 2011-04-29 13:23:17