PHP基础陷阱题(变量赋值)


Posted in PHP onSeptember 12, 2012
<?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的FTP学习(三)
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
php发送post请求函数分享
Mar 06 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP版微信公众平台红包API
Apr 02 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
php创建类并调用的实例方法
Sep 25 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
PDO实现学生管理系统
Mar 21 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 #PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 #PHP
PHP中几种常见的超时处理全面总结
Sep 11 #PHP
PHP UTF8中文字符截断函数代码
Sep 11 #PHP
php中将汉字转换成拼音的函数代码
Sep 08 #PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 #PHP
header跳转和include包含问题详解
Sep 08 #PHP
You might like
php的access操作类
2008/04/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
Express.JS使用详解
2014/07/17 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
阿里云:Aliyun.com
2017/02/15 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
数字漫画:comiXology
2020/06/13 全球购物
简历里的自我评价
2014/01/31 职场文书
销售员岗位职责范本
2014/02/03 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
融资租赁计划书
2014/04/29 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
辞职信格式模板
2015/02/27 职场文书
商业计划书之服装
2019/09/09 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
Python import模块的缓存问题解决方案
2021/06/02 Python
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
拙作再改《我的收音机情缘》
2022/04/05 无线电