我对如何使这次失败感到茫然
if($a = aFunctionIMade()){
//do something
}
else{
//throw error
}
我已经看到这用于某些预定义的功能,如
while ($tableRow = mysql_fetch_assoc($query)) {
//etc
}
答案 0 :(得分:1)
对不起,当我写这个问题时,我意识到答案......
来自php manual:
赋值表达式的值是指定的值。
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.
因此,如果函数aFunctionIMade()
返回false
,那么assignmesnt表达式的值将为false
,并且if
语句无法将我发送到else
并且抛出错误。