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;
?>