兩者都正常工作。我只是好奇PHP如何解析這兩個。他們在速度,效率等方面有差異嗎?爲什麼php允許我們同時使用?
0
A
回答
2
如果您只使用literal
php將此識別爲constant
。所以它試圖找到這個常量,如果失敗 - 它只是假設你的願望是使用字符串文字'literal'
。但是,爲了表明它沒有發現這個常量,它會引起Notice
級錯誤。
所以,只用literal
有tweo缺點:
- 如果你不斷
literal
定義 - 你會得到它的價值(這是一個正確的用法),不串'literal'
- 你如果你沒有這樣的常數,就會收到
Notice
。
所以,不要只用literal
,除非你有一個定義了該名稱的常量。
3
區別在於第一個('literal')是一個字符串鍵,第二個是未定義的常量。 PHP允許你同時使用,因爲開發者試圖修復那些在閱讀文檔時不注意的人的糟糕代碼。速度有所不同,因爲第二個會提出一個警告 - 未定義的常量。基本上,不要使用第二個。
0
0
http://php.net/manual/en/language.types.array.php
數組做什麼和不做什麼 * 爲什麼$ foo的[bar]錯了? *
始終在字符串文字數組索引周圍使用引號。例如, $ foo ['bar']是正確的,而$ foo [bar]不是。但爲什麼?這是常見 遇到這種語法的舊腳本:
<?php $foo[bar] = 'enemy'; echo $foo[bar]; // etc ?>
這是錯的,但它的工作原理。原因是這段代碼有一個 未定義的常量(bar)而不是一個字符串('bar' - 注意引號)。 PHP可能在將來定義常量,不幸的是,對於 這樣的代碼,它們具有相同的名稱。它可以工作,因爲PHP自動將 轉換爲包含裸字符串的字符串的裸字符串(不帶 的任何已知符號的未加引號的字符串)。對於 實例,如果沒有定義的常量bar,那麼PHP將 替換爲字符串'bar'並使用它。
相關問題
- 1. 在Python中使用arrayName和arrayName [:]有什麼區別?
- 2. Objective-C:Boxing VS Literal
- 3. Directionservice Route Waypoints Literal
- 4. Java String Literal
- 5. Grep for literal strings
- 6. Javascript Object literal assignment
- 7. JavaScript Object Literal「this」
- 8. 評估字符串arrayName中
- 9. 爲什麼在這種情況下,在C++中arrayname [i]不等於*(arrayname + i)
- 10. Bash - Literal Grep用戶輸入
- 11. .apply(Math,arrayName)是如何工作的? (javascript)
- 12. String Literal Pool如何工作
- 13. 'arrayName'之前預期的主表達式
- 14. Mongoose Object-literal Subdoc Not Accessible
- 15. Array in a RPC/Literal wsdl
- 16. 什麼是C++中的「literal」?
- 17. mySQL concat if null drop literal
- 18. Class Literal vs Class.forname + Java Generics
- 19. 「literal」這個詞是什麼意思?
- 20. C「string」init - 哪個更好?
- 21. 替代Smarty動態JavaScript的{literal}標籤
- 22. Match Escaped Dollar Sign in literal但不可變
- 23. 在Object Literal中添加屬性NaN
- 24. Java char字符到C#char literal
- 25. C#'echo?/ literal?'變量名稱類實例
- 26. [array/object]中的[literal]是什麼意思?
- 27. UnityScript是否支持Object Literal語法?
- 28. EmberJS中的[],@each,content和<arrayName>有什麼區別?
- 29. float arrayName [] []和float(* arrayNamePointer)之間的區別是什麼[]
- 30. ArrayName.First()和ArrayName [0]之間的性能差異
檢查了這一點http://php.net/manual/en/language.types.array.php – Rikesh
打開錯誤一個簡單的答案報告;) – edorian