我知道下劃線_
是命名變量/函數/類等的可接受字符。但是我想知道是否還有其他可以使用的特殊字符。我測試了幾個沒有運氣,並假設很長一段時間沒有,但我想我會看看是否有其他人知道一定。這將是大多是出於美觀的目的,但是我想象特殊字符命名約定與其他開發人員合作,以定義值類型等使用特殊字符的PHP變量/函數/類名稱
回答
如果檢查docs on variables
它說:
變量名遵循相同的規則,如PHP等標籤。有效的變量名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。作爲一個正則表達式,它將被表述爲: '[A-ZA-Z_ \ x7f- \ XFF] [A-ZA-Z0-9_ \ x7f- \ XFF] *'
但基本上人同意只使用a-zA-Z0-9_
而不是「花哨」的名字,因爲它們可能會因使用的編碼而中斷。
所以你可以有一個名爲$aöäüÖÄ
可變的,但如果你保存了錯誤的編碼,你可能會遇到麻煩。
這同樣適用於功能太btw。
所以
function fooööö($aà) { echo $aà; }
fooööö("hi"); // will just echo 'hi'
將只工作了(至少在初期)。
還檢查了:
Exotic names for methods, constants, variables and fields - Bug or Feature?
關於這一主題的討論。
有效的{變量時會很有用|函數}名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。
http://www.php.net/manual/en/functions.user-defined.php http://www.php.net/manual/en/language.variables.basics.php
函數名稱遵循與PHP中其他標籤相同的規則。有效的函數名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。作爲正則表達式,它將如此表示:[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *。
http://www.php.net/manual/en/functions.user-defined.php
變量名遵循相同的規則,如PHP等標籤。有效的變量名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。爲正則表達式,這將被表述爲: '[A-ZA-Z_ \ x7f- \ XFF] [A-ZA-Z0-9_ \ x7f- \ XFF] *'
http://www.php.net/manual/en/language.variables.basics.php
另請參閱Userland命名指南:http://www.php.net/manual/en/userlandnaming.php
您可以找到要查找PHP手冊的信息。知道,已經回答了:
功能名稱遵循與PHP中其他標籤相同的規則。有效的函數名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。
Function爲正則表達式:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
的手冊中的信息並不反映命名空間(有些人可能看到他們作爲函數名的一部分)。有了一些標識符,PHP手冊中的信息就不準確了。查看PHP Syntax Regulary Expressed瞭解各種元素以及鏈接到他們的PHP手冊。
如果你想通過組合元素結構名稱(例如功能和數據庫列或表名),你可以使用雙下劃線作爲分隔符:
social_security_number__check(),
musical_instrument__tune(),
vehicle__insert()
或
check__social_security_number(),
tune__musical_instrument(),
insert__vehicle()
- 1. 在名稱中顯示帶特殊字符「$」或「 - 」的變量
- 2. Unicode中的變量名稱中的特殊字符不允許使用?
- 3. Mysql使用特殊字符創建名稱的數據庫
- 4. PHP:函數名稱中的變量
- 5. 使用特殊字符,調用函數PHP
- 6. 目錄名稱包含特殊字符
- 7. PHP字符串名稱作爲變量
- 8. LaTeX - 使用hyperref&\ ref - 引用名稱中的特殊字符?
- 9. 名稱使用字符串變量.NET
- 10. JavaScript函數不具有特殊字符變量
- 11. 使用變量縮短函數名稱
- 12. 函數參數名稱和類變量名稱的區別
- 13. Lua變量中的特殊字符
- 14. 製作繩有特殊字符數組變量PHP
- 15. 使用的對象屬性名稱特殊字符
- 16. PHP特殊字符
- 17. 在bash變量/數組中使用特殊字符
- 18. 使一個變量字符串函數名稱
- 19. 有效的特殊字符ↂ作爲變量名稱 - Safari/iOS上的錯誤
- 20. 將特殊字符的動態字符串變量傳遞給JQuery函數
- 21. 來自變量中字符串的PHP名稱類
- 22. 字符串變量名稱
- 23. 使用函數在類中設置變量的名稱?
- 24. 使用特殊字符在Xml元素名稱
- 25. Javascript變量包含特殊字符
- 26. 比較特殊字符與變量javascript
- 27. 在php中使用特殊字符echo
- 28. 使用PHP解析XML特殊字符
- 29. PHP:使用特殊字符分解
- 30. 使用PHP轉換特殊字符
謝謝!這些都是非常豐富的答案! – grep 2011-06-15 18:18:34