Tipos de datos en PHP

En PHP, los tipos de datos indican qué tipo de información se guarda en una variable o constante. A diferencia de otros lenguajes, en PHP no es necesario decirle específicamente qué tipo de información va a almacenar una variable cuando la creamos. En cambio, PHP detecta automáticamente el tipo de datos basándose en el valor que le asignamos tal y como vimos en el capítulo anterior: $numero = 4. Esto se debe a que PHP es un lenguaje de programación débilmente tipado.

A continuación veremos los principales tipos de datos:

Enteros (int): Los enteros representan números enteros sin decimales. Pueden ser positivos o negativos.

<?php
$numero_entero = 42;
$otro_entero = -7;
?>

Flotantes (float): Los flotantes son utilizados para representar números que incluyen decimales, y además, pueden expresarse usando la notación científica. Es crucial notar que en los números flotantes de PHP, el punto (.) se utiliza siempre como separador decimal.

<?php
$numero_flotante = 3.14;
?>

Cadenas de texto (string): Las cadenas de texto representan secuencias de caracteres. Pueden definirse utilizando comillas simples o dobles.

<?php
$nombre = "Juan";
$apellido = 'Gutierrez';
?>

Cuando deseas incluir el valor de una variable dentro de una cadena, la comillas dobles son más convenientes. En este caso, PHP interpretará y sustituirá automáticamente el valor de la variable dentro de la cadena:

<?php
$nombre = "Juan";
echo "Hola, $nombre"; // Resultado: Hola, Juan
?>

Con comillas simples, tendrías que concatenar la variable mediante el uso del punto (.) para obtener el mismo resultado:

<?php
$nombre = "Juan";
echo 'Hola, ' . $nombre; // Resultado: Hola, Juan
?>

Booleanos (bool): Cuando hablamos de «booleanos» en programación, nos referimos a algo que puede ser «true» (verdadero) o «false» (falso). Es como responder a preguntas con «sí» o «no». Por ejemplo, imagina que alguien te pregunta: «¿Hace sol hoy?» Puedes responder con «sí» (true) si está soleado, o «no» (false) si está nublado o lluvioso.

<?php
$hace_sol = true;
$hace_sol = false;
?>

Nulo (null): La palabra clave null se utiliza para representar la ausencia de valor en una variable.

<?php
$variable_nula = null;
?>

Arreglos (array): Los arreglos son estructuras que almacenan múltiples valores bajo un solo nombre. Los veremos en más detalle en capítulos posteriores.

<?php
$colores = array("rojo", "verde", "azul");
?>

Objetos (object): Los objetos son instancias de clases y permiten la programación orientada a objetos en PHP. Por el momento no te preocupes por ellos, los veremos en temas más avanzados a lo largo del curso.

<?php
class Persona {
    public $nombre;
    public $edad;
}

$persona1 = new Persona();
$persona1->nombre = "Ana";
$persona1->edad = 25;
?>