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

 
;