15
A
回答
17
這是不好的做法,但不是因爲空間。
// file foo.php
$_SESSION['stuff to keep'] = 42;
// file bar.php
if ($_SESSION['stufft o keep'] == 42) frobnicate();
在這裏,您的代碼是默默無聞的,並且該錯誤可能需要一段時間才能找到。良好做法是使用PHP強制名稱,如類常量:
$_SESSION[Stuff::TO_KEEP] = 42;
if($_SESSION[Stuff::TOO_KEEP] == 42)
// error: no constant TOO_KEEP in class Stuff
然後你可以定義常量任何常量你覺得有趣或可讀的,如"stuff to keep"
(含空格)。當然,extract()
和鑄造到object
將不再工作,但你不應該這樣做與你的會話。
允許用戶輸入的會話密鑰文本當然是一個公然的安全錯誤。
3
這不會造成問題,但數組鍵通常被認爲像這樣應該用同樣的考慮
0
好像在我看來,增加不必要的空格可以選擇的變量名......我不經常使用空間。但是,如果你這樣做,確保你引用數組鍵。
8
你可以這樣做,它會工作 - 即使我通常不會在手動設置陣列的按鍵時執行此操作,但有時會發生這種情況,當我從文件中獲取密鑰時(例如),我從來沒有任何問題。
但是,如果您使用extract
函數,也許會導致某種問題。如果它創建的變量名稱中有空格(不知道會不會)要訪問變量將會很難(但不是不可能)。
+0
+1好點 - 如果提取出一個無效命名密鑰的數組,請提取錯誤(警告?) – 2010-01-04 23:36:18
相關問題
- 1. PHP關聯數組引用
- 2. PHP索引數組關聯JSON
- 3. 在PHP關聯數組索引中使用空格是一種不好的做法嗎?
- 4. 更改索引數組關聯數組
- 5. 雙關聯數組或索引+關聯數組
- 6. PHP - 排序關聯數組由另一個索引數組
- 7. 關聯數組鍵中的空白PHP
- 8. 搜索關聯數組在PHP
- 9. 翻譯串入參考關聯數組索引在PHP
- 10. PHP:通過索引插入到關聯數組中?
- 11. foreach訪問索引或關聯數組
- 12. 關聯數組索引作爲變量
- 13. php - 獲取關聯數組的數字索引
- 14. php:如何從數字索引獲得關聯數組鍵?
- 15. 關聯數組的數組關聯數組,索引於鍵的值
- 16. 在jQuery中使用php數組創建關聯數組
- 17. 在php多維關聯數組中關鍵搜索
- 18. PHP搜索多維數組 - 不關聯
- 19. 獲取Javascript中關聯數組的數組索引
- 20. PHP關聯數組的鍵(索引)限制?
- 21. 索引訪問PHP關聯數組表示字符串
- 22. 如何具有最小值的索引關聯數組PHP
- 23. 如何獲取PHP關聯數組索引的智能感知?
- 24. PHP通過索引(非關聯)排序二維數組
- 25. 使用關聯索引和編號索引訪問數組元素
- 26. PHP關聯數組
- 27. PHP數組關聯
- 28. 使用常量作爲Javascript關聯數組的索引
- 29. 如何使用PHP過濾基於數組索引的關聯陣列
- 30. 將關聯數組更改爲索引數組/獲取Zend_Table_Row_Abstract作爲非關聯
Works:http://ideone.com/4OYl1B不要:http:// ideone.com/51uC5D – Prasanth 2013-06-26 11:02:17