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 相关文章推荐
Zend framework处理一个http请求的流程分析
Feb 08 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
laravel 解决强制跳转 https的问题
Oct 22 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作的文本留言本的例子(六)
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
tensorflow自定义激活函数实例
2020/02/04 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
签约仪式主持词
2014/03/19 职场文书
学生自我评语大全
2014/04/18 职场文书
关于安全的演讲稿
2014/05/09 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
先进事迹材料范文
2014/12/29 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
赢在中国观后感
2015/06/02 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android