php中一个"异类"语法: $a && $b = $c; 【转载】
2024-10-06 09:54:13
$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;否则不执行此赋值语句,这样结果不难理解
最新文章
- Mysql中sql_mode详解
- php 跨服务器ftp移动文件
- web安全之sqlload_file()和into outfile()
- jquery 插件
- bzoj 3743
- 在浏览器中输入URL后执行的全部过程的个人总结
- java-解决业务操可能数据冲突问题
- tornado 学习笔记4 异步以及非阻塞的I/O
- Javascript的逻辑判断和循环的知识点
- iOS-xib(使用XIB自定义一个UIView )
- 一个令人困惑的低效SQL
- 不允许对索引显式地使用 DROP INDEX,该索引正用于 UNIQUE KEY
- C++11实现模板手柄:委托构造函数、defaultkeyword分析
- Powerbuilder编程技巧 如何获取网页的HTML源码
- 53. leetcode557. Reverse Words in a String III
- NOIp2017 滚粗记
- 《剑指offer》和为S的两个数字
- java-初识引用分类及Map实现类WeakHashMap
- Apache-Flink深度解析-SQL概览
- poj1564 Sum It Up dfs水题