故意设置php变量失败

时间:2014-07-16 15:46:56

标签: php variables variable-assignment

我对如何使这次失败感到茫然

if($a = aFunctionIMade()){
  //do something
}
else{
  //throw error
}

我已经看到这用于某些预定义的功能,如

while ($tableRow = mysql_fetch_assoc($query)) {
  //etc
}

1 个答案:

答案 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并且抛出错误。