PHP 数组语法/运算符?

标签 php c arrays syntax php-internals

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

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

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

最佳答案

=> 符号又名 T_DOUBLE_ARROW 只是一个解析器标记,如 class||::.

See: The list of php parser tokens

除了 “它看起来像一个箭头” 并且它用于 “array stuff” 之外没有什么特别的。

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

用来表示key =>(指向)value

关于PHP 数组语法/运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510705/

相关文章:

c - 如何跨多行、空格等读取用户输入?

在 C 中删除 void* 数组的一部分

javascript - 为什么我对 Codeschool 挑战的解决方案不正确?

python - 将一条线拟合到python中的矩阵

javascript - 全局变量无法在另一个文件中访问

php - 使用文本表代替 MySQL 表

php - ZF2 重新启动服务管理器 key

不使用 'printf' 将 Int 转换为十六进制(C 编程)

php - 正则表达式:删除 "double-quotes"内的所有文本(包括多行)

c++03 初始化具有多个参数的对象数组