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);
感兴趣的学生可以考虑一下。)