Introducción

PHP soporta ocho tipos primitivos.

Cuatro tipos escalares:

Dos tipos compuestos:

Y finalmente dos tipos especiales:

Este manual introduce también algunos pseudo-tipos por razones de legibilidad:

Y la pseudo-variable $... .

Puede que algunas referencias al tipo "double" aun existan en el manual. Considere al tipo double como el mismo que float; los dos nombres existen sólo por razones históricas.

El tipo de una variable usualmente no es declarado por el programador; en cambio, es decidido en tiempo de ejecución por PHP dependiendo del contexto en el que es usado la variable.

Nota: Para comprobar el tipo y el valor de una expresión, utilice la función var_dump().

Para obtener una representación legible para humanos del tipo para propósitos de depuración, use la función gettype(). Para comprobar un cierto tipo, no use gettype(), si no las funciones is_tipo. Algunos ejemplos:

<?php
$un_bool 
TRUE;   // un valor booleano
$un_str  "foo";  // una cadena
$un_str2 'foo';  // una cadena
$un_int  12;     // un entero

echo gettype($un_bool); // imprime: boolean
echo gettype($un_str);  // imprime: string

// Si este valor es un entero, incrementarlo en cuatro
if (is_int($un_int)) {
    
$un_int += 4;
}

// Si $a_bool es una cadena, imprimirla
// (no imprime nada)
if (is_string($un_bool)) {
    echo 
"Cadena: $un_bool";
}
?>

Para forzar la conversión de una variable a cierto tipo, puede moldear la variable o usar la función settype() sobre ella.

Note que una variable puede ser evaluada con valores diferentes en ciertas situaciones, dependiendo del tipo que posee en cada momento. Para más información, vea la sección sobre Manipulación de Tipos. Las tablas de comparación de tipos pueden resultar útiles también, ya que muestran ejemplos de varias comparaciones relacionadas con tipos.

add a note add a note

User Contributed Notes 2 notes

up
1
office dot stojmenovic at gmail dot com
2 months ago
One small observation about setting type :

<?php
        $string
= "Hello World!";

       
// wrong way

      
$stringToInt = settype($string, "integer");  

     
// correct way

    
echo  settype($string, "integer");  // integer
    
echo gettype($stringToFloat) ; // boolean
?>
up
-5
Zeeshan Karamat Abbas
4 months ago
In languages like JAVA, we usually have to define the variable data types as well while declaring them but in PHP, we don't have to define the type of the variable while declaring it. Just give a variable any value. For example, we have variable $myFolks. You can set its value as under, say to a string:

$myFolks = "Hossayn opposed Tyranny of Yazid."

And then you can call it or print it and while doing so, you don't have to mention its data type. Afterwards, you can change data type as well:

$myFolks = 5+12+14
Or just $myFolks = TRUE
To Top