【发布时间】:2009-12-07 06:11:23
【问题描述】:
我想不通。
如果我输入:
function myfunction(){
......
if ...
return TRUE;
if ...
return FALSE;
}
为什么我不能这样使用:
$result = myfunction();
if ($result == TRUE)
...
if ($result == FALSE)
...
或者我必须使用:
$result = myfunction();
if ($result == 1)
...
if ($result == 0)
...
或者这个:
$result = myfunction();
if ($result)
...
if (!$result)
...
【问题讨论】:
-
小注释:代码如下:
if … return true; else return false;应该总是重写为return … === true;,或者,在类型安全的语言中,只需重写为return …;。if在这里根本没有意义,因为我们正在测试的条件已经对应于返回值。