首页 > php教程 > php手册 > php中一个"异类"语法: $a && $b = $c;

php中一个"异类"语法: $a && $b = $c;

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-09 09:08:05
原创
1326 人浏览过

php中一个"异类"语法: $a && $b = $c;

   
$a = 1;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:1
b:3
c:3
$a = 0;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:0
b:2
c:3
解析:
1:  && 和赋值运算符“=”的优先级是&&优先级高,但是加红的写法中并不是 $a和$b先做与运算然后 =$c,这么理解相当于 1=$c, 而 1=$c这样的写法是错误的
2: 这种另类的写法正确的理解方式为:
if($a){$b = $c},即如果$a为真,则执行赋值语句$b = $c;否则不执行此赋值语句,这样结果不难理解
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
thinkphp M数据库无法切换
来自于 1970-01-01 08:00:00
0
0
0
PHP FTP 递归目录列表
来自于 1970-01-01 08:00:00
0
0
0
避免重复替换字符串,仅替换一次
来自于 1970-01-01 08:00:00
0
0
0
使用正则表达式匹配id值
来自于 1970-01-01 08:00:00
0
0
0
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板