在諸如bash和Perl語言,字符串不需要加引號,這就是爲什麼變量訪問需要通過使用$來標識。爲什麼PHP需要類似的機制?
-1
A
回答
2
這是一個historical決定,可能是因爲它允許包括在一個字符串變量:
$variable = "handle to data storage";
echo "a $variable";
1
因爲PHP受Perl的影響。那時候,當它被構思時,PHP只是一組Perl腳本。
0
PHP常量是一個單獨的類型,但行爲很像變量(除它們不能被改變,當然......這就是他們的常數),看起來也很像「他們」。爲了便於閱讀,有一個標識符更好。 (< - 隨機猜測,不)
除了:
$lol = abcdef;
$lol === 'abcdef'; // true
未定義的常數將拋出一個通知,將被解釋爲一個字符串。
ohyes,和裏面的字符串,變量也可以使用,這樣的標識符是絕對必要的(感謝phihag)
0
我認爲,只是因爲沒有它混合裏面的字符串變量將是不可能的
$name = "bond";
echo "My name is $name" ;
現在沒有$ name將充當字符串。
相關問題
- 1. 爲什麼DllImport需要標識符?
- 2. 爲什麼控制器需要實例變量來使用ajax
- 3. 爲什麼NSString變量需要保留?
- 4. 爲什麼mysql_query需要一個變量來執行?
- 5. 爲什麼需要一個變量來打開文件
- 6. 需要標識符是什麼意思?
- 7. 爲什麼需要光標?
- 8. 爲什麼需要浮標?
- 9. 爲什麼有些變量需要全局性而其他變量不需要?
- 10. 作用域類型變量需要顯式作用。爲什麼?
- 11. 爲什麼要編程languange需要這種方式來聲明變量?
- 12. PHP:標識一類變量
- 13. 創建變量時,爲什麼不需要輕敲手勢識別器?
- 14. 爲什麼委託聲明需要提到標識符?
- 15. 爲什麼cell.textLabel.text需要一個標識符?
- 16. react-native需要什麼環境變量?
- 17. 爲什麼我不需要構建setter和getters來使用這些變量?
- 18. 爲什麼我們需要使用[]來訪問變量名包括hyphan?
- 19. 將PHP數組傳遞給Javascript:爲什麼需要回顯PHP變量?
- 20. 爲什麼spring mvc作用域變量需要序列化?
- 21. OpenGL爲什麼需要統一變量(而不是常量)
- 22. 什麼是GIT_WORK_TREE,爲什麼我從來不需要設置這個ENV變量,爲什麼現在呢?
- 23. 爲什麼我不需要爲const變量創建malloc?
- 24. 爲什麼我需要初始化一個int變量爲0?
- 25. 爲什麼c局部變量需要轉換爲void?
- 26. 數組映射使用變量來標識要返回的列
- 27. 爲什麼constants.rb中的這個變量需要聲明爲全局變量?
- 28. 爲什麼需要爲.m文件中的變量創建變量obj-c
- 29. 爲什麼pymongo需要sudo來安裝?
- 30. 爲什麼要爲變量「let」賦值?
它不「需要」;這只是它的方式。 – Artefacto
爲什麼不呢?它的PHP。 – Mob
http://en.wikipedia.org/wiki/Sigil_(computer_programming) – mario