1. Tipos de datos escalares
En PHP, los tipos de datos escalares son aquellos que representan un solo valor. Estos tipos de datos se dividen en cuatro categorías: booleanos, enteros, flotantes y cadenas.
1.1 Booleanos
Los booleanos son un tipo de dato que puede tener dos valores: verdadero (true) o falso (false). Estos valores son utilizados para representar condiciones lógicas en un programa. Por ejemplo:
$esVerdadero = true; $esFalso = false;
1.2 Enteros
Los enteros son un tipo de dato que representa números enteros sin decimales. Pueden ser positivos o negativos. Por ejemplo:
$numero = 10; $negativo = -5;
1.3 Flotantes
Los flotantes son un tipo de dato que representa números con decimales. Por ejemplo:
$numero = 3.14; $otroNumero = 2.5;
1.4 Cadenas
Las cadenas son un tipo de dato que representa texto. Se pueden definir utilizando comillas simples (») o comillas dobles («»). Por ejemplo:
$nombre = 'Juan'; $mensaje = "Hola, ¿cómo estás?";
2. Tipos de datos compuestos
En PHP, los tipos de datos compuestos son aquellos que pueden almacenar múltiples valores. Estos tipos de datos se dividen en tres categorías: arrays, objetos y recursos.
2.1 Arrays
Los arrays son una estructura de datos que permite almacenar múltiples valores en una sola variable. Los valores en un array se pueden acceder utilizando un índice numérico o una clave asociativa. Por ejemplo:
$numeros = array(1, 2, 3, 4, 5); $personas = array('Juan' => 25, 'María' => 30, 'Pedro' => 35);
2.2 Objetos
Los objetos son instancias de una clase, que es una plantilla que define las propiedades y métodos que un objeto puede tener. Los objetos permiten encapsular datos y funcionalidades relacionadas en una sola entidad. Por ejemplo:
class Persona { public $nombre; public $edad; } $persona = new Persona(); $persona->nombre = 'Juan'; $persona->edad = 25;
2.3 Recursos
Los recursos son un tipo de dato especial que representa un recurso externo, como un archivo abierto, una conexión de base de datos, etc. Los recursos son creados y manipulados por funciones específicas de PHP. Por ejemplo:
$archivo = fopen('archivo.txt', 'r');
3. Tipos de datos especiales
En PHP, también existen algunos tipos de datos especiales que no encajan en las categorías anteriores. Estos tipos de datos son: NULL y callable.
3.1 NULL
NULL es un tipo de dato que representa la ausencia de valor. Se utiliza cuando una variable no tiene un valor asignado. Por ejemplo:
$variable = null;
3.2 Callable
Callable es un tipo de dato que representa una función o método que se puede llamar. Se utiliza principalmente en funciones de orden superior, que toman funciones como argumentos. Por ejemplo:
function ejecutarFuncion(callable $funcion) { $funcion(); } ejecutarFuncion(function() { echo 'Hola mundo'; });
PHP ofrece una variedad de tipos de datos para representar diferentes tipos de valores. Los tipos de datos escalares representan un solo valor, mientras que los tipos de datos compuestos pueden almacenar múltiples valores. Además, existen tipos de datos especiales para representar la ausencia de valor y funciones que se pueden llamar.