Tipos de Datos en PHP

Clase 8 de 53Curso de Introducción a PHP 2018

PHP cuenta con muchos tipos de datos, sin embargo, en este momento nos vamos a enfocar en los más importantes y utilizados que son boolean, integer, float, string, array y NULL.

Tipos escalares:

<?php $a = true; $b = false; ?>
<?php $a = -123; $b = 0; $c = 7763; ?>
<?php $a = 12.24; $b = 1.5e3; $c = 7E-10; ?>
  • string: -- Representa una cadena de caracteres. -- Existen 4 formas de representar una cadena. Las 2 principales son usando comillas simples o comillas dobles. ---- Usando comillas simples donde el texto será exactamente como se escribe. ---- Usando comillas dobles permite usar caracteres de escape y además expanden los nombres de las variables, es decir sustituye el valor de las variables dentro de las cadenas.

-- Hay 2 formas adicionales llamadas Heredoc y Nowdoc que sirven para crear cadenas de múltiples líneas.

Si quieres conocer más de este tipo de dato da click aquí.

<?php $a = ”Hola”; $b = ‘Mundo’; ?>

Tipos compuestos:

  • array: Representa una colección de valores, aunque por defecto PHP usara índices numéricos, la realidad es que la estructura se representa como un mapa que colecciona pares llave-valor. La sintaxis para definir un arreglo será a partir de corchetes cuadrados, aunque en versiones anteriores de PHP era necesario usar la función array(). Las llaves pueden ser enteros o cadenas y los valores pueden ser de cualquier tipo de PHP, incluso de tipo array. http://php.net/manual/es/language.types.array.php
<?php $array = array( "curso1" => "php", "curso2" => "js", ); // a partir de PHP 5.4 $array = [ "curso1" => "php", "curso2" => "js", ]; // índices numéricos $array = [ "php", "js", ]; ?>
  • object: Representa una instancia de una clase. Este tema lo veremos más a fondo en la clase de Programación Orientada a Objetos.
<?php class Car { function move() { echo "Going forward..."; } } $myCar = new Car(); $myCar->move(); ?>
  • callable: Es un tipo de dato especial que representa a algo que puede ser “llamado”, por ejemplo una función o un método.
<?php // Variable que guarda un callable $firstOfArray = function(array $array) { if (count($array) == 0) { return null; } return $array[0]; }; // Este es nuestro arreglo $values = [3, 2, 1]; // Usamos nuestro callable y se imprime el valor 3 echo $firstOfArray($values); ?>
  • iterable: A partir de PHP 7.1 iterable es un pseudo tipo de datos que puede ser recorrido.
<?php function foo(iterable $iterable) { foreach ($iterable as $valor) { // ... } } ?>

Tipos especiales:

  • resource: Es un tipo de dato especial que representa un recurso externo, por ejemplo un archivo externo a tu aplicación.
<?php $res = fopen("c:\\dir\\file.txt", "r"); ?>
<?php $a = null; ?>