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
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
实用函数9
2007/11/08 PHP
drupal 代码实现URL重写
2011/05/04 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
js中的面向对象入门
2017/03/06 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
存储过程和sql语句的优缺点
2014/07/02 面试题
兼职业务员岗位职责
2014/01/01 职场文书
七一党建活动方案
2014/01/28 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
学校招生宣传广告词
2014/03/19 职场文书
教师节促销方案
2014/03/22 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python