函数 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");
|
|