Tabla de contenido
- ¿Qué es un tipo de dato?
- String (Cadena de texto)
- Integer (Número entero)
- Float (Número decimal)
- Boolean (Verdadero o Falso)
- Array (Arreglo)
- NULL
- ¿Cómo saber el tipo de dato de una variable?
PHP es un lenguaje de tipado dinámico, lo que significa que no necesitas declarar el tipo de dato de una variable antes de usarla. El mismo PHP lo detecta automáticamente según el valor que le asignes. Pero eso no significa que no debas conocerlos, al contrario.
¿Qué es un tipo de dato?
Un tipo de dato define qué clase de valor puede almacenar una variable. No es lo mismo guardar un número que un texto o un valor verdadero/falso. PHP maneja esta distinción internamente, pero conocerla te ayudará a evitar errores y a escribir código más preciso.
PHP tiene varios tipos de datos primitivos que veremos a continuación.
String (Cadena de texto)
Un string es una cadena de caracteres, básicamente cualquier texto. Se define entre comillas simples o dobles:
<?php
$nombre = "8devmx";
$ciudad = 'Cancún';
?>
PHP
La diferencia entre comillas simples y dobles es importante: las comillas dobles permiten interpolar variables dentro del string:
<?php
$nombre = "8devmx";
echo "Hola, $nombre"; // Imprime: Hola, 8devmx
echo 'Hola, $nombre'; // Imprime: Hola, $nombre (literal)
?>
PHP
Algunas funciones útiles para trabajar con strings:
<?php
$texto = "Hola Mundo";
echo strlen($texto); // 10
echo strtoupper($texto); // HOLA MUNDO
echo strtolower($texto); // hola mundo
echo str_replace("Mundo", "8devmx", $texto); // Hola 8devmx
?>
PHP
Integer (Número entero)
Un integer es un número sin decimales, puede ser positivo, negativo o cero:
<?php
$edad = 25;
$temperatura = -5;
$cero = 0;
?>
PHP
Con enteros puedes hacer todas las operaciones matemáticas básicas:
<?php
$a = 10;
$b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.333...
echo $a % $b; // 1 (módulo o residuo)
echo $a ** $b; // 1000 (potencia)
?>
PHP
Float (Número decimal)
Un float (o double) es un número con parte decimal:
<?php
$precio = 99.99;
$pi = 3.14159;
$negativo = -7.5;
?>
PHP
Hay que tener cuidado al comparar floats directamente por la forma en que los procesadores manejan los decimales. Es más seguro usar round() o comparar con una diferencia muy pequeña.
Boolean (Verdadero o Falso)
Un boolean solo puede tener dos valores: true o false. Son muy usados en condiciones:
<?php
$esMayorDeEdad = true;
$estaLogueado = false;
if ($esMayorDeEdad) {
echo "Puede acceder al contenido";
}
?>
PHP
En PHP, algunos valores se consideran automáticamente false cuando se usan en contextos booleanos: 0, "" (string vacío), null, [] (array vacío).
Array (Arreglo)
Un array es una variable que puede guardar múltiples valores en una sola estructura:
<?php
// Array indexado
$frutas = ["manzana", "pera", "naranja"];
echo $frutas[0]; // manzana
// Array asociativo
$usuario = [
"nombre" => "8devmx",
"ciudad" => "Cancún",
"edad" => 25
];
echo $usuario["nombre"]; // 8devmx
?>
PHP
NULL
NULL representa una variable que no tiene ningún valor asignado. Es diferente a 0 o a un string vacío:
<?php
$sinValor = null;
if ($sinValor === null) {
echo "La variable no tiene valor";
}
?>
PHP
¿Cómo saber el tipo de dato de una variable?
PHP tiene funciones muy útiles para inspeccionar los tipos de datos:
<?php
$numero = 42;
$texto = "Hola";
$decimal = 3.14;
$activo = true;
var_dump($numero); // int(42)
var_dump($texto); // string(4) "Hola"
var_dump($decimal); // float(3.14)
var_dump($activo); // bool(true)
echo gettype($numero); // integer
echo gettype($texto); // string
?>
PHP
var_dump() es especialmente útil durante el desarrollo porque te muestra tanto el tipo como el valor de la variable, lo que facilita la depuración.
Conocer bien los tipos de datos en PHP es fundamental para escribir código robusto y evitar errores difíciles de encontrar. Con esta base ya puedes avanzar a temas más complejos como funciones, clases y bases de datos.