Valores de retorno de función TRUE/FALSE
La mayorÃa de funciones internas han sido rescritas de modo que devuelvan TRUE de tener éxito y FALSE cuando fallan, en contraste a los valores 0 y -1 de PHP/FI 2.0, respectivamente. El nuevo comportamiente permite la implementación de código más lógico, como $da = fopen("/su/archivo") or fail("¡diablos!");. Dado que PHP/FI 2.0 no disponÃa de reglas claras sobre el valor que debÃan devolver las funciones cuando fallan, la mayorÃa de tales scripts probablemente deban revisarse manualmente después de usar el programa de conversión de 2.0 a 3.0.
Example#1 Migración desde 2.0: valores de retorno, código antiguo
$da = fopen($archivo, "r");
if ($da == -1);
echo("No pudo abrirse $archivo para lectura<br />\n");
endif;
Example#2 Migración desde 2.0: valores de retorno, código nuevo
$da = @fopen($archivo, "r") or print("No pudo abrirse $archivo para lectura<br />\n");