Introducción a PHP

PHP admite diez tipos primitivos.

Cuatro tipos escalares:

  • booleano
  • entero
  • flotante (número de coma flotante, también conocido como doble )
  • cuerda

Cuatro tipos compuestos:

  • formación
  • objeto
  • invocable
  • iterable

Y finalmente dos tipos especiales:

  • recurso
  • NULO

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

  • mezclado
  • número
  • devolución de llamada (también conocido como invocable )
  • matriz | objeto
  • vacío

Y la pseudo-variable $....

Algunas referencias al tipo “doble” pueden permanecer en el manual. Considere duplicar lo mismo que flotar; los dos nombres existen solo por razones históricas.

El tipo de variable generalmente no lo establece el programador; más bien, PHP decide en tiempo de ejecución según el contexto en el que se usa esa variable.

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

Para obtener una representación legible por humanos de un tipo para la depuración, use la función gettype () . Para verificar un cierto tipo, no use gettype () , sino las funciones is_ type . Algunos ejemplos:

<?php
$a_bool = TRUE;   // a boolean
$a_str  = "foo";  // a string
$a_str2 = 'foo';  // a string
$an_int = 12;     // an integer

echo gettype($a_bool); // prints out:  boolean
echo gettype($a_str);  // prints out:  string

// If this is an integer, increment it by four
if (is_int($an_int)) {
    $an_int += 4;
}

// If $a_bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
    echo "String: $a_bool";
}
?>

Para convertir a la fuerza una variable a un tipo determinado, puede convertir la variable o usar la función settype () en ella.

Tenga en cuenta que una variable puede evaluarse con diferentes valores en ciertas situaciones, dependiendo de qué tipo sea en ese momento. Para obtener más información, consulte la sección sobre Malabarismo de tipos . Las tablas de comparación de tipos también pueden ser útiles, ya que muestran ejemplos de varias comparaciones relacionadas con los tipos.