PHP Manual
后退 | 附录 D. 从 PHP/FI 2 移植到 PHP 3 | 前进

# 函数 `TRUE`/`FALSE` 返回值

大量的内部函数被重写，使之在成功执行时返回 `TRUE`，而在失败时返回 `FALSE`。这就如同 PHP/FI 2.0 分别返回 0 和 -1 一样。这种改变使得更多的逻辑代码得以执行，比如 $fp = fopen("/your/file") or fail("darn!");。因为 PHP/FI 2.0 对函数执行失败的返回值没有明确的规定，所以在使用 2.0 到 3.0 转换器时必须手工检查函数返回值带来的影响。

例子 D-9. 从 2.0 移植：返回值，旧有代码
`$fp = fopen($file, "r"); if ($fp == -1); echo("无法读取文件：$file。<br />\n"); endif;`

例子 D-10. 从 2.0 移植：返回值，新的代码
`$fp = @fopen($file, "r") or print("无法读取文件：$file。<br />\n");`

后退 | 起点 | 前进
布尔值的快速计算 | 上一级 | 其它不兼容