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中如何调用webservice的实例参考
Apr 25 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
php无限遍历目录示例
Feb 21 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
培养自己的php编码规范
Sep 28 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
python的re正则表达式实例代码
2018/01/24 Python
python opencv进行图像拼接
2020/03/27 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
餐饮业会计岗位职责
2013/12/19 职场文书
一句话工作感言
2014/03/01 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
民间借贷被告代理词
2015/05/23 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript