我正在学习PHP,并查看其他人的代码。我不确定在这个函数中左侧使用'and'词和等号操作符时发生了什么。它似乎是在使用“静默”if,例如,如果$arry = true and $array2 = true,则$array2 + ='something';
我似乎找不到任何关于这方面的参考资料。
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;
}