PHP基本陷阱问题(变量赋值)

复制代码代码如下所示:
< PHP
$ = 3;
$ = 6;
如果(a = 5美元| | B = 7){
美元+;
美元+;
}
var_dump($,$);


陷阱一

想一个$ = 5和$ = 7为$ = 5和$ = 7
结果:6

陷阱二

运算符的优先级为$ = 5分配成功的$ = 7不执行。
结果:6

正确的认识

陷阱是运算符的优先级,赋值运算符(=)具有最低优先级,因此正确的理解应该是
$ =(5美元| | B = 7)
正确结果:正确,7

升级
变形一
复制代码代码如下所示:
$ = 3;
$ = 6;
$=1;
如果(a = 5美元7美元| | B = C = 10){
美元+;
美元+;
}
var_dump($,$,$ C);

变形两
复制代码代码如下所示:
$ = 3;
$ = 6;
$=1;
如果(a = 0美元7美元| | B = C = 10){
美元+;
美元+;
}
var_dump($,$,$ C);

感兴趣的学生可以考虑一下。)