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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php socket方式提交的post详解
Jul 19 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
php与paypal整合方法
Nov 28 PHP
php xml 入门学习资料
Jan 01 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP多线程类及用法实例
2014/12/03 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
Python入门篇之列表和元组
2014/10/17 Python
Python模拟百度登录实例详解
2016/01/20 Python
Scrapy的简单使用教程
2017/10/24 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
金融事务专业毕业生求职信
2014/02/23 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
高中生操行评语大全
2014/04/25 职场文书
一般党员对照检查材料
2014/09/24 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
升职自荐书
2019/05/09 职场文书