<html>
  <head>
    <title>
      Curso de PHP - Examinamos los tipos de variables en PHP
    </title>
  </head>
  <body>
    <?php
      /* gettype
       * (PHP 3, PHP 4, PHP 5)
       * gettype -- Obtener el tipo de una variable
       * Descripción
       * string gettype ( mixed var )
       * 
       * Devuelve el tipo de la variable PHP var. 
       * 
       * Aviso
       * Nunca use gettype() para probar si una variable es de cierto tipo,
       * ya que la cadena devuelta puede ser sujeta a cambios en versiones
       * futuras. Asimismo, es lenta, ya que involucra la comparación de
       * cadenas. 
       * En su lugar, usa las funciones is_*. 
       * 
       * Valores retornados
       * Los valores posible de la cadena devuelta son: 
       * "boolean" (a partir de PHP 4)
       * "integer"
       * "double" (por razones históricas, "double" se devuelve en caso de
       * un valor tipo float, y no "float")
       * "string"
       * "array"
       * "object"
       * "resource" (a partir de PHP 4)
       * "NULL" (a partir de PHP 4)
       * "user function" (sólo PHP 3, valor obsoleto)
       * "unknown type" 
       * Para PHP 4, debería usar function_exists() y method_exists() para
       * reemplazar el antiguo uso de gettype() sobre una función.
       */ 

      $Examen;          // Decleración sin asignación
      echo( '<p>' );
      echo(    gettype( $Examen ) );     # NULL
      echo(   '<br />' );

      $Examen = 10;
      echo(    gettype( $Examen ) );     // INTEGER
      echo(   '<br />' );

      $Examen = "Diez";
      echo(    gettype( $Examen ) );     // STRING
      echo(   '<br />' );

      $Examen = 10.0;
      echo(    gettype( $Examen ) );     # DOUBLE
      echo(   '<br />' );

      $Examen = true;
      echo(    gettype( $Examen ) );     # BOOLEAN
      echo( '</p>' );
    ?>
  </body>
</html>