使用与逻辑运算符&&和或逻辑运算符||简化if语句(短路写法)

<?php


// 对于『条件 && 表达式』,当条件为true时,表达式会执行。
$name = '';
true && $name = 'Jacky Cheung';
echo "\$name is '$name'" . PHP_EOL; // $name is 'Jacky Cheung'


$name = '';
false && $name = 'Andy Lau';
echo "\$name is '$name'" . PHP_EOL; // $name is ''


$name = '';
true || $name = 'Leon Lai Ming';
echo "\$name is '$name'" . PHP_EOL; // $name is ''


// 对于『条件 || 表达式』,当条件为false时,表达式会执行。
$name = '';
false || $name = 'Aaron Kwok';
echo "\$name is '$name'" . PHP_EOL; // $name is 'Aaron Kwok'


//========== 总结 ==========//
// 1、『条件 && 表达式』被称为短路写法,它和『if (条件) 表达式』的效果是完全一样的。
// 2、短路写法可以简化一些简单的if语句,但由于使用短路写法的人较少,所以有些开发者看到这种代码会一脸懵。
// 3、因为可以用更少的代码实现if判断,短路写法在JavaScript用得比较多(可看jQuery源码,到处都是),从而达到压缩文件大小的目的。
// 4、短路写法的本质还是&&或||运算(即逻辑运算),它和加减乘除一样也有运算结果,并且运算结果是bool类型,只是短路写法主要功能是
//    简化if判断,并不关心运算结果,所以基本不会使用变量接收运算结果。

Copyright © 2024 码农人生. All Rights Reserved