Retorno de valores en funciones verdadero/falso

La mayoria de las funciones internas han sido reescritas, asi que devuelven TRUE (verdadero) si hubo éxito, o FALSE (falso) si hubo falla, en oposición a los valores 0 y -1 de PHP/FI 2.0, para idénticas circunstancias. La nueva respuesta permite mas código lógico, como $fp = fopen("/su/fichero") or fail("diablos!");. Puesto que PHP/FI 2.0 no tiene reglas claras acerca de lo que devuelven las funciones cuando fallan, scripts de este tipo deberán revisarse manualmente despues de usar el conversor de 2.0 a 3.0.

Ejemplo C-9. Migración desde 2.0: Valores de retorno, codigo viejo

$fp = fopen($file, "r");
if ($fp == -1);
    echo("No se pudo abrir el fichero $file para su lectura<br>\n");
endif;

Ejemplo C-10. Migración desde 2.0: Valores de retorno, codigo nuevo

$fp = @fopen($file, "r") or print("No se pudo abrir el fichero $file para su lectura<br>\n");