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