一切都在標題中。當我用new Object
創建我的對象時,我有一個錯誤,說我的類沒有找到。但是,當我做new \Object
一切都像一個魅力工作。希望有人能幫助我理解。先謝謝你。PHP - 新對象與new Object之間的區別?
0
A
回答
1
爲了方便起見PHP爲了將對象「打包」或「排序」到不同的「類別」中,現在有了名稱空間支持,這基本上允許更容易的自動加載和相對依賴包括。
\
是根名稱空間,它簡單地把方法,在「沒有命名空間」使用對象。這隻能派上用場時,在子命名空間的對象都需要一個對象無關的當前命名空間,如:
\HTTP\Request\Properties()
想擴展SPL對象ArrayObject
,如果你想嘗試extend ArrayObject
這將失敗,因爲當前的命名空間是\HTTP\Request
,而ArrayObject位於根名稱空間中。爲了突破目前的命名空間,你必須\
(root/break out)命名空間。
當您想要使用不同的供應商軟件包(例如Zend框架庫或SwiftMailer)時,命名空間非常有用,您只需爲所有供應商軟件包發佈自動加載過程,並繼續工作和實現,如下所示:
/vendor/Zend/[zend packages]
$algos = \Zend\Crypt\Hash::getSupportedAlgorithms();
+0
非常丹尼爾的時間來幫助我。乾杯:) – Marc
相關問題
- 1. 對象之間的區別o = makeMeAnObjectPlease();和Object o = new Object();
- 2. object [] = object [] f = new object []和var f = new []之間的區別?
- 3. Objects.hashCode()和new Object()。hashCode()之間的區別?
- 4. C#中new object()和new {}之間的區別是什麼?
- 5. 'db.collection'與'new mongo.Collection'之間的區別
- 6. [Object,Object]和Array之間的區別(2)
- 7. Object,Object和[1:Object,2:Object]之間有什麼區別?
- 8. NSOperationQueue之間的區別:currentQueue/new?
- 9. ArrayListMultimap.create()和RowData = new ArrayList();之間的區別
- 10. String.valueOf()和new String()之間的區別
- 11. 來自IIFE的對象與返回對象之間的區別
- 12. 可比對象與對象類型之間的區別
- 13. Java對象與用戶定義對象之間的區別
- 14. object.variable和object-> variable之間的區別
- 15. self.object和self> object之間的區別
- 16. 相對與絕對之間的區別
- 17. Object()和Object {}的區別{}
- 18. Django的,_base_manager之間的區別對象
- 19. 新的int和new(int)之間的C++有什麼區別?
- 20. 對象和*之間的區別?
- 21. 對象和散列之間的區別?
- 22. 對象和字典之間的區別?
- 23. 函數對象之間的區別R
- 24. 對象之間的區別(javascript和jquery)
- 25. 「或」與「||」之間的區別?
- 26. c.toArray(new String [size])和c.toArray(new String [] {})之間的區別
- 27. A * pA = new A之間的區別;和A * pA = new A();
- 28. Queue q = new LinkedList和LinkedList q = new LinkedList之間的區別?
- 29. 是什麼在JavaScript中的新對象和新的對象()之間的區別
- 30. Ember:unloadRecord與新記錄之間的區別
RTM:http://php.net/manual/en/language.namespaces.php –
ty Amal鏈接。我正在挖掘現在,並將恢復... – Marc