只學習php並查看別人的代碼。我不確定在這個函數中發生了什麼,在=運算符的左邊有'and'這個詞。它似乎是一個'沉默',如果正在使用,例如。 if $ arry = true and $ array2 = true then $ array2 + ='somthing';指定的PHP數組和
我似乎無法找到任何在網上任何參考。
function get_list_filter($filter = array()) {
global $current_user;
$sql = array();
$filter["clientID"] and $sql[] = sprintf("(WD_domain.clientID = %d)",$filter["clientID"]);
$filter["showDomainName"] and $sql[] = sprintf("(WD_domain.domain LIKE '%%%s%%')",$filter["showDomainName"]);
$filter["showManaged"] and $sql[] = sprintf("(WD_domain.managed = %d)",$filter["showManaged"]);
return $sql;
}
我愛的PHP編譯器。它讓代碼如此...個人! – 2011-02-06 09:43:17
這種技術被稱爲[短路評估](http://en.wikipedia.org/wiki/Short-circuit_evaluation)或短路。 – BoltClock 2011-02-06 09:47:15