php一个特别语法,$a && $b = $c;

$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;否则不执行此赋值语句,这样结果不难理解

文章内容转自:https://www.cnblogs.com/everest33Tong/p/5651010.html
仅做学习记录。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 12,943评论 0 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,715评论 0 2
  • 1、邓凤凌 三个标签:来自浙江金华 两个孩子的妈妈 建造师 90天目标:1)组长 我希望带领大家能够完美的走完9...
    黄霞田田阅读 3,017评论 0 2
  • 互联网兴起的这10年,大家都有一种感觉,东西真变便宜了,699元的的手机游戏视频啥都行,半面墙那么大的70寸的电视...
    陈伊铠阅读 4,594评论 0 1
  • 我的专业是资产配置,总结一句话是:“占各国政策的便宜,占各个金融品种的便宜”,其实最核心的就是:“怎么花钱”。 整...
    尘世知行者阅读 3,012评论 0 0