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