PHP Tipos de datos


Las variables PHP almacenan diferentes tipos de datos, y los diferentes tipos de datos pueden hacer cosas distintas.

PHP admite los siguientes tipos de datos:

  • String (cadena)
  • Integer (entero)
  • Float (coma flotante)
  • Boolean (booleano)
  • Array (arreglo)
  • Object (objeto)
  • NULL (valor nulo)
  • Resource (tipo de recurso)

Cadenas PHP

Una cadena es una secuencia de caracteres, como "Hello world!".

Puedes colocar cualquier texto entre comillas simples y dobles:

Ejemplo

<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>

Pruébalo »


Enteros PHP

Un entero es un número sin parte decimal.

Reglas de los enteros:

  • Un entero debe tener al menos un dígito (0-9)
  • Un entero no puede contener comas ni espacios
  • Un entero no tiene punto decimal
  • Un entero puede ser positivo o negativo
  • Los enteros se pueden especificar en tres formatos: decimal, hexadecimal (con prefijo 0x) u octal (con prefijo 0).

En el siguiente ejemplo probaremos diferentes números.

PHP var_dump() La función devuelve el tipo de datos y el valor de la variable:

Ejemplo

<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; //Negativos var_dump($x); echo "<br>"; $x = 0x8C; //Número hexadecimal var_dump($x); echo "<br>"; $x = 047; //Número octal var_dump($x); ?>

Pruébalo »


Flotantes PHP

Un flotante es un número con parte decimal, o en forma exponencial.

En el siguiente ejemplo probaremos diferentes números. La función PHP var_dump() devuelve el tipo de datos y el valor de la variable:

Ejemplo

<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>

Pruébalo »


Booleanos PHP

El tipo booleano puede ser TRUE o FALSE.

$x=true;
$y=false;

El tipo booleano se usa comúnmente en condicionales. En los próximos capítulos aprenderás más sobre el control de condiciones.


Arrays PHP

Un array puede almacenar múltiples valores en una sola variable.

En el siguiente ejemplo se crea un array, y luego se usa la función PHP var_dump() para devolver el tipo de datos y el valor del array:

Ejemplo

<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>

Pruébalo »

En los próximos capítulos aprenderás más sobre arrays.


Objetos PHP

El tipo de datos objeto también se puede usar para almacenar datos.

En PHP, los objetos deben declararse.

Primero, debes declarar el objeto de clase usando la palabra clave class. Una clase es una estructura que puede contener propiedades y métodos.

Luego definimos el tipo de datos en la clase, y después usamos el tipo de datos en la clase instanciada:

Ejemplo

<?php class Car { var $color; function __construct($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>

Pruébalo »

En el ejemplo anterior, la palabra clave de PHP this es un puntero que apunta a la instancia del objeto actual, y no apunta a ningún otro objeto o clase.

Aprenderás más sobre objetos en los próximos capítulos.


El valor NULL en PHP

El valor NULL indica que la variable no tiene valor. NULL es el valor cuyo tipo de datos es NULL.

El valor NULL indica si una variable está vacía. También se puede usar para distinguir entre un valor vacío y un valor NULL.

Puedes vaciar los datos de una variable estableciendo su valor como NULL:

Ejemplo

<?php $x="Hello world!"; $x=null; var_dump($x); ?>

Pruébalo »

Tipo de recurso PHP

El recurso resource de PHP es un tipo especial de variable que guarda una referencia a un recurso externo.

Los tipos de datos de recurso comunes incluyen archivos abiertos, conexiones de base de datos, áreas de lienzo gráfico, etc.

Dado que las variables de tipo recurso contienen manejadores especiales para archivos abiertos, conexiones de base de datos, áreas de lienzo gráfico, etc., no tiene sentido convertir valores de otros tipos a recurso.

Usandoget_resource_type()la función puede devolver el tipo de recurso (resource):

get_resource_type(resource $handle): string

Esta función devuelve una cadena que representa el tipo del resource que se le pasa. Si el parámetro no es un resource válido, se producirá un error.

Como en el siguiente ejemplo:

Ejemplo

<?php
$c = mysql_connect();
echo get_resource_type($c)."\n";
// Imprime: mysql link

$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// Imprime: file

$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// Imprime: domxml document
?>
Otras extensiones