Descripción general de los tipos de datos de PHP
Explore strings, enteros, floats, booleanos y NULL en PHP.
Descripción general de los tipos de datos de PHP es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.
Tipos de datos fundamentales de PHP
PHP admite cuatro tipos escalares y varios tipos compuestos o especiales:
- Escalares: string, int, float, bool
- Compuestos: array, object
- Especiales: NULL, resource
PHP elige automáticamente el tipo según el contexto; esto se denomina type juggling.
Cadenas de texto
Las cadenas de texto almacenan texto. Use comillas simples o dobles:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Enteros y floats
Los enteros de PHP son números enteros; los floats (double) almacenan valores decimales:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatBooleanos
Un booleano puede ser true o false. PHP evalúa muchos valores como truthy o falsy:
- Falsy: false, 0, 0.0, '', '0', [], NULL
- Truthy: cualquier otro valor
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL representa la ausencia intencionada de un valor:
- Una variable es NULL si se le asigna NULL, si nunca se le asignó un valor o si se deshace con unset
- Use
is_null($var)o=== nullpara comprobar si es NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonArrays como tipo
Los arrays de PHP pueden contener tipos mezclados y usar claves enteras o de texto:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceFunciones de comprobación de tipos
PHP proporciona funciones is_* para comprobar los tipos durante la ejecución:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberDeclaración de tipos estrictos
PHP 7 y las versiones posteriores permiten activar el modo de tipos estrictos en la parte superior de un archivo:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Type hints en funciones
PHP 7 y las versiones posteriores admiten type hints en los parámetros y tipos de retorno para mejorar la claridad del código y detectar errores:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLRecursos
Un resource es una variable especial que contiene una referencia a un recurso externo, como un descriptor de archivo o una conexión a una base de datos:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneTipos de unión (PHP 8)
PHP 8 introdujo los tipos de unión, que permiten que un parámetro o un retorno acepte varios tipos:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Comprobación rápida
¿Qué devuelve la función is_numeric() de PHP para la cadena '42'?
Resumen: tipos de datos de PHP
Ha estudiado el sistema de tipos de PHP:
- Tipos escalares: string, int, float, bool
- NULL para representar la ausencia intencionada de un valor
- Arrays y objetos como tipos compuestos
- Recursos para referencias externas
- Tipos de unión de PHP 8 para firmas flexibles
- Modo estricto con
declare(strict_types=1)
A continuación: mostrar datos en el navegador con echo y print.
Preguntas frecuentes
¿La lección «Descripción general de los tipos de datos de PHP» es gratis?
Sí — el texto completo de «Descripción general de los tipos de datos de PHP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Descripción general de los tipos de datos de PHP»?
Explore strings, enteros, floats, booleanos y NULL en PHP. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Descripción general de los tipos de datos de PHP»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declaración de variables en PHP
- Descripción general de los tipos de datos de PHP
- Salida con echo y print
- Conversión automática y conversión explícita de tipos