La función boolval() es una función incorporada en PHP que da el valor booleano para una expresión dada.
Sintaxis :
boolean boolval( $expr )
Parámetro : esta función acepta solo un parámetro como se muestra en la sintaxis anterior y se describe a continuación:
- $expr: la expresión o el escalar que desea cambiar a un valor booleano. Puede ser de tipo string, de tipo entero, etc.
Valor devuelto: esta función devolverá un valor booleano basado en las siguientes condiciones.
- si $expr se evalúa como booleano verdadero, devolverá VERDADERO.
- si $expr se evalúa como booleano falso, devolverá FALSO.
A continuación se muestra la lista de diferentes tipos de variables junto con sus valores que se evaluarán como VERDADERO o FALSO cuando se conviertan en valores booleanos:
- entero : en este 0 es falso y todo lo demás es verdadero.
- float : en este 0.0 es falso y todo lo demás es verdadero.
- string : «0» y la string nula son falsas y todo lo demás es verdadero (incluso «0.0»)
- array : la array vacía es falsa y todo lo demás es verdadero
- objeto : aquí nulo es falso y todo lo demás es verdadero
- nulo : nulo siempre es falso.
El siguiente programa ilustra la función boolval() en PHP:
<?php // PHP program to illustrate // the boolval() function echo 'boolval of 3: '.( boolval( 3 )? 'true' : 'false')."\n"; echo 'boolval of -3 : '.( boolval( -3 )? 'true' : 'false')."\n"; echo 'boolval of 0: ' .( boolval( 0 )? 'true' : 'false')."\n"; echo 'boolval of 3.5: '.( boolval( 3.5 )? 'true' : 'false')."\n"; echo 'boolval of -3.5: '.( boolval( -3.5 )? 'true' : 'false' )."\n"; echo 'boolval of 0.0: '.( boolval( 0.0 )? 'true' : 'false' )."\n"; echo 'boolval of "1": '.( boolval( "1" )? 'true' : 'false' )."\n"; echo 'boolval of "0": '.( boolval( "0" )? 'true' : 'false' )."\n"; echo 'boolval of "0.0": '.( boolval( "0.0" )? 'true' : 'false' )."\n"; echo 'boolval of "xyz": '.( boolval( "xyz" )? 'true' : 'false' )."\n"; echo 'boolval of "": '.( boolval( "" )? 'true' : 'false' )."\n"; echo 'boolval of [1, 5]: '.( boolval( [1, 5] )? 'true' : 'false' )."\n"; echo 'boolval of []: '.( boolval( [] )? 'true' : 'false' )."\n"; echo 'boolval of NULL: '.( boolval( NULL )? 'true' : 'false' )."\n"; ?>
Salida :
boolval of 3: true boolval of -3 : true boolval of 0: false boolval of 3.5: true boolval of -3.5: true boolval of 0.0: false boolval of "1": true boolval of "0": false boolval of "0.0": true boolval of "xyz": true boolval of "": false boolval of [1, 5]: true boolval of []: false boolval of NULL: false
Referencia :
http://http://php.net/manual/en/function.boolval.php