Los tipos de datos en PHP se podrían dividir en dos categorías:
- ESCALARES, son aquellos que solamente pueden almacenar un dato en ese momento.
- COMPUESTOS, son los que permiten almacenar de distintos tipos o escalares.
Los Escalares los tipos son:
- Numéricos, Enteros, Decimales, Octal (comienzan con un Cero – 0), Hexadecimal comienzan con 0x, Decimal – Exponencial con mantisa por ejemplo 2E7, 1.2e2) y dentro de ellos habría que tener cuidado al momento de conversiones y de la longitud del mismo, al ser números muy grandes depende el sistema.
- String, que es texto como tal, pero también puede ser un archivo de imagen, hojas de cálculo, grabación de música.
- Boolean, se pueden utilizar números como valores Verdadero – 1, Falso – 0, una Cadena se convierte en falsa cuando está vacía y si tiene otro carácter aunque sea varios ceros, se convierte en Verdadero. Recordemos cuando se convierte un Número u Cadena el Boolean obtiene 1 si es verdadero y 0 en cualquier otro caso.
Los Compuestos en PHP soporta dos tipos de ellos:
- Arrays (Arreglos, matrices) que pueden almacenar datos tipo Numéricos, Boolean, Cadenas y otros Arrays.
- Objetos, son los que contienen tanto datos como código. Y forman parte de la Programación Orientada a Objetos.
Otros tipos de Datos:
- Null (Nulo) indica que no existe valor.
- Resource (Recurso), es utilizado para indicar recursos externos que no son utilizados de forma nativa por PHP, como por ejemplo manejadores de archivos o manipulación de imágenes.
En la Conversión de Tipos, es transparente en PHP, pero hay que tener cuidado. En ocasiones, es posible forzar la conversión de un valor, a otro específico utilizando los operadores de conversión de tipos.
Tenemos el siguiente ejemplo:
$contador = 9.90;
echo (int) $contador; // Muestra 9
Ya que solamente se que quedado con la parte decimal.
Nota: Un valor no puede ser convertido a un tipo de dato especial, por ejemplo, no puedes convertir un entero a un recurso (tipo). Sin embargo, si se puede desde un recurso a un numérico, cadena, en el caso PHP regresa el ID numérico del recurso, el identificador del ID #seguidoporelrecursoID.

