Manuale PHP
Indietro | Appendice D. Migrazione da PHP/FI 2 a PHP 3 | Avanti

# `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");`

Indietro | Partenza | Avanti
Valutazione cortocircuita booleana | Risali | Altre incompatibilità