PHP数组语法/运算符?

时间:2011-06-28 17:35:15

标签: php c arrays syntax php-internals

在PHP中编写关联数组的语法时,我们执行以下操作

$a = array('foo' => 'bar');

我很好奇=>语法或可能的运算符之间的关系。这是否与ZE中哈希表中使用的某种引用有关,或者C中使用的某种后续右移或引用?我想我只是想知道这个语法的真正根本目的,它如何与用于处理数组的ZE和/或php扩展相关,它如何与编译前C中的书写函数相关,或者如果我只是我不知道我在说什么:)

2 个答案:

答案 0 :(得分:6)

=>符号a.k.a. T_DOUBLE_ARROW只是一个解析器令牌,如class||::

See: The list of php parser tokens

除了"it looks like an arrow"以及它用于"array stuff"的事实之外,它没有什么特别之处。

当然,确切的用法比这更复杂,但"array stuff"是应该做的简短不准确的描述。

它用于表示key => points to value

答案 1 :(得分:4)

答案并不比“看起来像箭头”简单。 它并不完全是每个人的赋值运算符,因为这意味着类似于变量的赋值(就像数组本身一样)。这是一个array-internals特定赋值运算符。

Web开发人员很酷:P