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