PHP基础陷阱题(变量赋值)
2012-09-12 00:00
681 查看
<?php $a=3; $b=6; if($a=5||$b=7){ $a++; $b++; } var_dump($a, $b);
陷阱一
把$a=5、$b=7看成了$a==5、$b==7
错误结果:3,6
陷阱二
运算符的优先级,认为$a=5赋值成功$b=7没执行
错误结果:6,7
正确理解
陷阱是运算符的优先,赋值运算符(=)的优先级是最低的,所以正确理解应该是
$a=(5||$b=7)
正确结果:true,7
升级一下
变形一
$a=3; $b=6; $c=1; if($a=5||$b=7 && $c=10){ $a++; $b++; } var_dump($a, $b,$c);
变形二
$a=3; $b=6; $c=1; if($a=0||$b=7 && $c=10){ $a++; $b++; } var_dump($a, $b,$c);
有兴趣的同学可以思考一下:)
相关文章推荐
- PHP基础陷阱题(变量赋值)
- PHP基础陷阱题(变量赋值)
- php三天基础笔记(6)变量的传值赋值和引用赋值 (7)变量销毁 (动态变量名)
- [php]用一步操作给一组变量进行赋值
- Go语言基础:变量赋值顺序
- php基础------私有字段取值赋值
- PHP语法小结之基础和变量
- PHP基础----02常量与变量
- Java语言基础07-变量定义与赋值
- php语法基础之赋值符号
- javascript进阶之基础篇一: 变量与赋值
- 一:PHP语言基础_PHP变量_可变变量
- php双引号输出字符串的变量陷阱
- PHP基础教程-08 整形变量
- PHP基础1-变量/数据类型/单引号双引号区别/运算符/内容输出
- php 给对象私有及受保护的成员变量赋值的几种方法
- php扩展开发---将类赋值给zval变量-object_init_ex
- PHP变量赋值、代入给JavaScript中的变量
- PHP基础之变量类型
- php变量赋值给js