logo

Paleta de lienzo: 隆Hazlo colorido!馃帹

Palette - Constructor visual de p谩ginas, no se requiere t铆tulo en dise帽o.

Demo en vivo Descargar Palette

Scroll

Lecciones de PHP - Lecci贸n 5 - Variables l贸gicas en PHP

10/05/2025, by Ivan

Ya sabemos que en PHP existen los n煤meros y las cadenas de texto. Pero eso no es todo; en esta lecci贸n veremos otro tipo de variable: las variables l贸gicas. Se llaman l贸gicas porque se usan para construir la l贸gica del c贸digo. Imagina una situaci贸n donde, seg煤n ciertas condiciones, deben ejecutarse distintas acciones. Tienes un vaso con agua del cual quieres beber, pero si hay poca agua no te saciar谩s, y si hay demasiada, se derramar谩 al inclinar el vaso. Por eso, hay que a帽adir o quitar agua seg煤n el nivel del vaso.

Esto puede representarse as铆:

$cantidad_agua_vaso = 100;
$poca_agua = VERDADERO;
SI $poca_agua
ENTONCES $cantidad_agua_vaso = $cantidad_agua_vaso + 20;

En este caso, la variable $poca_agua es una variable l贸gica que puede tomar el valor TRUE (verdadero) o FALSE (falso), y nada m谩s. El c贸digo anterior no es PHP v谩lido; si lo colocas en un archivo PHP, Apache mostrar谩 un error. El equivalente en PHP ser铆a:

$water = 100;
$not_enough_water = TRUE;
if($not_enough_water){
  $water = $water + 20;
}

Hablaremos del operador condicional if m谩s adelante. Por ahora, enfoqu茅monos en TRUE y FALSE. Adem谩s de estos, a menudo se usan 1 y 0. Entonces, 驴por qu茅 usar TRUE y FALSE si 1 y 0 funcionan igual? Recuerda que una variable entera ocupa la mitad de memoria que un n煤mero decimal. Pues bien, una variable l贸gica (TRUE o FALSE) ocupa cuatro veces menos memoria que una entera y ocho veces menos que un n煤mero decimal. Por eso es preferible usar TRUE o FALSE siempre que sea posible.

Tal vez te preguntes: 驴y qu茅 importa ese peque帽o ahorro de memoria si mi servidor tiene 8 GB de RAM? Imagina que en tu sitio web hay 1000 variables enteras que podr铆an ser l贸gicas. Solo estas variables consumir铆an 4 MB de memoria por visita. Si las conviertes a l贸gicas, gastar铆as solo 1 MB. Ahora, imagina que el sitio recibe 100 usuarios simult谩neos: ser铆an 400 MB usando enteros y solo 100 MB con l贸gicas. Una diferencia de 300 MB. Aunque es un ejemplo simplificado, el principio es claro.

Adem谩s, PHP convierte autom谩ticamente las variables l贸gicas a enteras si es necesario.

<?php
$var1 = TRUE;
$var2 = TRUE + 1;
echo $var2;
?>

El resultado ser谩 2, es decir, PHP suma sin problema un valor l贸gico y un n煤mero. No hay que temer incompatibilidades de tipo.