首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP语言规范中,"[“如何成为运算符?

在PHP语言规范中,"[“如何成为运算符?
EN

Stack Overflow用户
提问于 2016-01-09 22:42:32
回答 2查看 1.6K关注 0票数 46

http://php.net/manual/en/language.operators.precedence.php网页上,第二高优先级包含一个名为[的左结合运算符。

我不明白这一点。它是$myArray[23]中用于访问/修改数组条目的[吗?我无法想象有任何代码片段需要知道它在其他运算符中的“优先级”,或者[的“结合性”在哪里有用。

EN

回答 2

Stack Overflow用户

发布于 2016-01-09 23:24:11

它只是意味着数组变量(左关联性- $first)将在数组键(右关联性- $second)之前被计算

代码语言:javascript
复制
$first[$second]

当数组具有多个维度时,这很有意义

代码语言:javascript
复制
$first[$second][$third][$fourth]
票数 5
EN

Stack Overflow用户

发布于 2016-01-09 22:56:45

在PHP中,你可以用[]初始化空数组,为了知道如何定义一个数组,下一个字符的优先级决定了如何初始化该数组。

因为数组是语法结构的一部分,所以它是在任何数学运算之前完成的,因此它比其他计算运算符具有更高的优先级。

代码语言:javascript
复制
var_dump([5, 6, 7] + [1, 2, 3, 4]); # 5674 - The array's must be known before applying the operator

然而,老实说,我并不真的理解这个问题。在大多数编程语言中,[]都与数组相关联,数组是基本语法的一部分,始终具有高优先级(如果不是最高优先级)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34694813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档