Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta funcion nos devuelve el valor booleano (true o false) de un valor literal o en una variable, veamos su sintaxis:

boolval(valor);
Anuncios

Simplemente pasamos el valor y este en base a su contenido nos devolvera el valor de 1 para cuando es true o nada para cuando es false, pasemos a ver un ejemplo para entenderlo y para ello debemos crear un archivo con el nombre de boolval.php y le agregaremos el siguiente codigo:

boolval.php

<?php

for($i=1; $i <= 3; $i++) {
$chk = $i % 2;
echo $i . ": " . (boolval($chk) ? 'true' : 'false') . PHP_EOL;
}

echo "(10): " . boolval(10) . PHP_EOL;
echo "(''): " . boolval('') . PHP_EOL;

?>
Anuncios
Anuncios

Primero usaremos un bucle para contar de 1 a 3, dentro de este tomaremos el valor de cada pasada y obtendremos el modulo de dividirlo por 2, y ese valor lo chequearemos con boolval mediante un operador condicional en caso de recibir un valor pasa el valor de true de lo contrario false, en los otros dos casos mostraremos el valor que nos devuelve de aplicar la funcion primero a un valor y luego a un espacio vacio, veamos como es su salida:

$ php boolval.php
1: true
2: false
3: true
(10): 1
(''):
$
Anuncios

Analicemos primero el bucle, en este caso alterna entre true y false, esto es porque el valor que nos devuelve el operador de modulos varia entre 0 (false) y un valor (true), esto se observa mejor en las siguientes dos lineas, porque cuando le pasamoss el valor de 10 nos devolvio 1, lo cual consideramos como true, y en el ultimo caso al estar vacio no nos devolvio nada y por lo tanto lo consideramos como false.

Anuncios

En resumen, hoy hemos visto boolval, que es, para que sirve, como se utiliza, y un ejemplo practico para poder verlo en accion, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50