Forum und email

Valori di ritorno TRUE/FALSE delle funzioni

La maggior parte delle funzioni interne sono state riscritte in modo che ritornino TRUE in caso di successo e FALSE in caso di fallimento, invece di, rispettivamente, 0 e -1 in PHP/FI 2.0. Il nuovo comportamento permette di ottenere un codice più logico, come $fp = fopen("/tuo/file") or fail("fallito!");. Dato che PHP/FI 2.0 non ha regole chiare sui valori di ritorno di una funzione in caso di fallimento, probabilmente la la maggior parte degli script dovrà essere verificata manualmente dopo aver usato il convertitore dalla versione 2.0 alla versione 3.0.

Example#1 Migrazione da 2.0: valori di ritorno, vecchio codice

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

Example#2 Migrazione da 2.0: valori di ritorno, nuovo codice

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