<?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