php中的&&运算符

今天看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);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章