PHP基础陷阱题(变量赋值)

yipeiwu_com6年前PHP代码库

复制代码 代码如下:

<?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结合Ffmpeg快速搭建流媒体服务的实践记录

PHP结合Ffmpeg快速搭建流媒体服务的实践记录

一、背景 ffmpeg应该是目前最强大的视频管理程序,当你需要截取视频第一帧,对视频类型进行转换,截取gif图片等一系列对视频的操作,ffmpeg绝对是最好的扩展 笔者想将自己收藏的一些...

解析用PHP实现var_export的详细介绍

复制代码 代码如下:<?php/** * PHP 实现var_export();功能 */   $arr = array("1","2","...

PHP英文字母大小写转换函数小结

每个单词的首字母转换为大写:ucwords()复制代码 代码如下:<?php$foo = 'hello world!';$foo = ucwords($foo); &nb...

深入解析yii权限分级式访问控制的实现(非RBAC法)

yii framework 提供了2套权限访问系统,一套是简单的filter(过滤器)模式,另一套是复杂全面的RBAC模式,我这里要讲的是第一套(因为我也刚刚学到这里)。如 果你有研究过...

php采集自中央气象台范围覆盖全国的天气预报代码实例

本文实例讲述了php采集自中央气象台范围覆盖全国的天气预报代码。分享给大家供大家参考。具体分析如下: 天气预报信息采集自中央气象台,信息准确,覆盖面广,代码简单,返回是json代码,可以...