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 相关文章推荐
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
PHP最常用的正则表达式
Feb 13 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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脚本代码
2011/02/19 PHP
php array的学习笔记
2012/05/10 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
小学教师党员承诺书
2015/04/27 职场文书
六年级作文之预言作文
2019/10/25 职场文书
python xlwt模块的使用解析
2021/04/13 Python