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 相关文章推荐
phpmyadmin 常用选项设置详解版
Mar 07 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
php学习之数据类型之间的转换代码
May 29 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
destoon官方标签大全
Jun 20 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
swoole锁的机制代码实例讲解
Mar 04 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP之数组学习
2011/05/29 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Django中使用locals()函数的技巧
2015/07/16 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
廉政教育心得体会
2014/01/01 职场文书
会计自我鉴定
2014/02/04 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android