今天看discuz源码,在一个函数里发现这么个语句: http://
$output && print($ret);
其中$output是这个函数的一个参数,值为true或false;$ret是一个字符串.
测试了一下,如果$output为false,那么就不打印$ret,即右侧print语句不执行,当$output为true时,右侧语句执行.
在网上看到有人总结成这样:
&& 与 || 的特点:先执行左侧,再判断,需要时再执行右侧表达式。
又搜里一些关于&&的,是关于&&和and的优先级,优先级如下:
&& > = > and
感兴趣的可以执行一下下面的语句:
$true=TRUE;
$false=FALSE;
var_dump($rt1 = $true && $false);
var_dump($rt2 = $true and $false);