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_xmlhttp 乱码问题解决方法
Aug 07 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP 错误处理机制
Jul 06 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 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函数
2006/12/06 PHP
source.php查看源文件
2006/12/09 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP中cookie知识点学习
2018/05/06 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
node.js中的console用法总结
2014/12/15 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python监控文件并且发送告警邮件
2018/06/21 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
python获取引用对象的个数方式
2019/12/20 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
大学生收银员求职信分享
2014/01/02 职场文书
教导处工作制度
2014/01/18 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
《乡愁》教学反思
2014/02/18 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python