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.
Ejemplo D-9. 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;
|
|
Ejemplo D-10. 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");
|
|