为什么不能在会话变量中使用字符串数作为索引?

时间:2015-05-16 04:25:12

标签: php arrays session associative-array

示例:

$_SESSION['10'] = 'testing';
echo $_SESSION['10'];

以上内容不会打印出任何内容......我发现(经过长时间的挫折)你不能使用字符串数字作为$ _SESSION变量的索引。谁知道为什么?

1 个答案:

答案 0 :(得分:2)

引自here

  

PHP会话存储机制最初是围绕它构建的   “注册”变量,因此$_SESSION中的键必须是名称   可以被视为变量本身。   这意味着$_SESSION[10]无效,因为$10不会   一个有效的变量名称,自$foo[10]$foo['10']引用   同样的事情,$_SESSION['10']也是无效的。