Migración desde PHP/FI 2 hacia PHP 3
PHP Manual

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


Migración desde PHP/FI 2 hacia PHP 3
PHP Manual