大量的内部函数被重写,使之在成功执行时返回 TRUE,而在失败时返回 FALSE。这就如同 PHP/FI 2.0 分别返回 0 和 -1 一样。这种改变使得更多的逻辑代码得以执行,比如 $fp = fopen("/your/file") or fail("darn!");。因为 PHP/FI 2.0 对函数执行失败的返回值没有明确的规定,所以在使用 2.0 到 3.0 转换器时必须手工检查函数返回值带来的影响。
Example#1 从 2.0 移植:返回值,旧有代码
$fp = fopen($file, "r");
if ($fp == -1);
echo("无法读取文件:$file。<br />\n");
endif;
Example#2 从 2.0 移植:返回值,新的代码
$fp = @fopen($file, "r") or print("无法读取文件:$file。<br />\n");