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.
float o double:
Representa un número de punto flotante, existen problemas de precisión con los números flotantes debido a la naturaleza binaria de las computadoras. http://php.net/manual/es/language.types.float.php
<?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.
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){returnnull;}return $array[0];};// Este es nuestro arreglo$values =[3,2,1];// Usamos nuestro callable y se imprime el valor 3echo $firstOfArray($values);?>
iterable:
A partir de PHP 7.1 iterable es un pseudo tipo de datos que puede ser recorrido.
<?php
functionfoo(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.