TRUE/FALSE valori ritornati dalle funzioni

La maggior parte delle funzioni interne sono state riscritte in modo che ritornino TRUE al successo e FALSE al fallimento, invece di 0 e -1 come nel PHP/FI 2.0. Il nuovo comportamento aggevola un codice più logico, come $fp = fopen("/tuo/file") or fail("fallito!");. Datto che PHP/FI 2.0 non ha avuto una chiara regola su cosa deve ritornare una funzione fallita, la maggior parte dei tali scritti probabilmente dovranno essere verificate manualmente dopo aver usato il convertitore 2.0 - 3.0.

Esempio D-9. Migrazione da 2.0: valori di ritorno, vecchio codice

$fp = fopen($file, "r");
if ($fp == -1);
    echo("Apertura per la lettura del $file fallita<br>\n");
endif;

Esempio D-10. Migrazione da 2.0: valori di ritorno, nuovo codice

$fp = @fopen($file, "r") or print("Apertura per la lettura del $file fallita<br>\n");