“什么是真正的表达组?”;3<;8.(9<;6?7:5):2>;0 ? 4:1“;PHP中非关联的含义是什么?

“什么是真正的表达组?”;3<;8.(9<;6?7:5):2>;0 ? 4:1“;PHP中非关联的含义是什么?,php,operator-precedence,Php,Operator Precedence,至于表达方式: 3<8 ? (9<6 ? 7 : 5) : 2>0 ? 4 : 1 但对我来说,我把这个表达分组如下: ((3<8) ? (9<6?7:5) : (2>0)) ? 4 : 1 ((30是否拆分) 我想知道PHP中的非关联性是什么,我发现它听起来很奇怪,在C、java、C++等语言中没有看到过。 关于PHP非关联的含义,已经存在一个问题: 但我无法理解非关联关联性在PHP中的含义是什么?忽略这里的非-?:运算符,因为它们具有更高的优先级 3

至于表达方式:

3<8 ? (9<6 ? 7 : 5) : 2>0 ? 4 : 1
但对我来说,我把这个表达分组如下:

((3<8) ? (9<6?7:5) : (2>0)) ? 4 : 1
((30
是否拆分)

我想知道PHP中的非关联性是什么,我发现它听起来很奇怪,在C、java、C++等语言中没有看到过。 关于PHP非关联的含义,已经存在一个问题:


但我无法理解非关联关联性在PHP中的含义是什么?

忽略这里的非-?:运算符,因为它们具有更高的优先级

3<8 ? (9<6 ? 7 : 5) : 2>0 ? 4 : 1
当应用?的向左关联性时:结果是

(x ? (y ? 7 : 5) : z) ? 4 : 1
根据需要替换回来

至于

…非关联性在PHP中意味着什么

非关联性描述了“不连锁”的中缀运算符和-包括语法错误!请看以下内容:

1 < b < 2
1

如果是<代码> @正uoi是的。但是我想知道PHP中的非关联性是什么?你能解释一下吗?奇怪的是,如果它不链,那么PHP是如何确定评估的?@郑奥利不分析它,因此无法评估它。谢谢。我知道,它会抱怨那个语法错误。但是在C++中,它不会。

(x ? (y ? 7 : 5) : z) ? 4 : 1
1 < b < 2