Tipos de datos PHP

Las variables pueden almacenar datos de diferentes tipos, y diferentes tipos de datos pueden hacer cosas diferentes.

  PHP soporta los siguientes tipos de datos:

🟡 String
🟡 Integer
🟡 Float (números de coma flotante - también llamados dobles)
🟡 Boolean
🟡 Array
🟡 Object
🟡 NULL
🟡 Resource

  PHP String

Una cadena es una secuencia de caracteres, como "Hola mundo!".

Una cadena puede ser cualquier texto entre comillas. Puedes usar comillas simples o dobles:

Ejemplo 1

  <?php
    $x = "Hola mundo!";
    $y = 'Hola mundo!';
          
    echo $x;
    echo " <br>";
    echo $y;
  ?> 

Quiero intentarlo


 PHP Integer

Un tipo de datos entero es un número no decimal entre -2.147.483.648 y 2,147,483,647.

Reglas para enteros:

🟡 Un entero debe tener al menos un dígito
🟡 Un entero no debe tener un punto decimal
🟡 Un entero puede ser positivo o negativo
🟡 Los enteros se pueden especificar en: decimal (base 10), hexadecimal (base 16), octal (base 8), o notación binaria (base 2)

En el ejemplo siguiente, $x es un número entero. El PHP var_dump() devuelve el tipo de datos y el valor:

Ejemplo 2

  <?php
    $x = 5985;
    var_dump($x);
  ?> 

Quiero intentarlo


  PHP Float

Un float (número de coma flotante) es un número con un punto decimal o un número en forma exponencial.

En el ejemplo siguiente, $x es un flotador. El PHP var_dump() devuelve el tipo de datos y el valor:

Ejemplo 3

  <?php
    $x = 10.365;
    var_dump($x);
  ?> 

Quiero intentarlo


 PHP Boolean

Un booleano representa dos estados posibles: TRUE o FALSE.

  $x = true;
  $y = false; 

Los booleanos se utilizan a menudo en pruebas condicionales. Aprenderá más sobre Pruebas condicionales en un capítulo posterior de este tutorial.

  PHP Array

Una matriz almacena varios valores en una sola variable.

En el ejemplo siguiente $cars es una matriz. El PHP var_dump() devuelve el tipo de datos y el valor:

Ejemplo 4

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

Quiero intentarlo


  Números PHP

Una cosa a tener en cuenta sobre PHP es que proporciona un tipo de datos automático conversión.

Por lo tanto, si asigna un valor entero a una variable, el tipo de esa variable será automáticamente un número entero. A continuación, si asigna una cadena a La misma variable, el tipo cambiará a una cadena.

Esta conversión automática a veces puede romper su código.

  Enteros PHP

2, 256, -256, 10358, -179567 son todos enteros.

Un entero es un número sin ninguna parte decimal.

Un tipo de datos entero es un número no decimal entre -2147483648 y 2147483647 en sistemas de 32 bits, y entre -9223372036854775808 y 9223372036854775807 en sistemas de 64 bits. Un valor mayor (o menor) que este, se almacenará como flotante, porque excede el límite de un entero.

Nota: Otra cosa importante que debe saber es que incluso si 4 * 2.5 es 10, el resultado es almacenado como flotante, porque uno de los operandos es un flotante (2.5).

🟡 Un entero debe tener al menos un dígito
🟡 UUn entero NO debe tener un punto decimal
🟡 Un entero puede ser positivo o negativo
🟡 Los enteros se pueden especificar en tres formatos: decimal (basado en 10), hexadecimal (basado en 16 - prefijado con 0x) u octal (basado en 8 - prefijado con 0)


PHP tiene las siguientes constantes predefinidas para enteros:

🟡 PHP_INT_MAX - El entero más grande soportado
🟡 PHP_INT_MIN - El entero más pequeño admitido
🟡 PHP_INT_SIZE - El tamaño de un entero en bytes


PHP tiene las siguientes funciones para comprobar si el tipo de una variable es entero:

🟡 is_int()
🟡 is_integer() - alias de is_int()
🟡 is_long() - alias de is_int()

Ejemplo 5

Compruebe si el tipo de una variable es entero:

  <?php
    $x = 5985;
    var_dump(is_int($x));
          
    $x = 59.85;
    var_dump(is_int($x));
  ?> 

Quiero intentarlo


  Flotantes

Un float es un número con un punto decimal o un número en forma exponencial.

2.0, 256.4, 10.358, 7.64E + 5, 5.56E-5 son todos flotadores.

El tipo de datos float puede almacenar normalmente un valor de hasta 1,7976931348623E+308 (dependiente de la plataforma), y tienen una precisión máxima de 14 dígitos.

PHP tiene las siguientes constantes predefinidas para floats (de PHP 7.2):

🟡 PHP_FLOAT_MAX - El mayor número de coma flotante representable
🟡 PHP_FLOAT_MIN - El número de coma flotante positivo representable más pequeño
🟡 PHP_FLOAT_DIG - El número de dígitos decimales que se pueden redondear en un flotar y volver sin pérdida de precisión
🟡 PHP_FLOAT_EPSILON - El número positivo representable más pequeño x, de modo que x + 1.0 != 1.0


PHP tiene las siguientes funciones para comprobar si el tipo de una variable es flotar:

🟡 is_float( )
🟡 is_double( ) - alias de is_float( )

  Ejemplo 6

Compruebe si el tipo de una variable es float:

  <?php
    $x = 10.365;
    var_dump(is_float($x));
  ?> 

Quiero intentarlo


  Casting en PHP

A veces es necesario convertir un valor numérico en otro tipo de datos.

La función (int), (integer) o intval( ) se utilizan a menudo para convertir un valor a un número entero.

Ejemplo 7

Convertir de decimal a entero:

  <?php
    // Convertir de decimal a entero
    $x = 23465.768;
    $int_cast = (int)$x;
    echo $int_cast;     
    echo "<br>";

    // Convertir cadena a int
    $x = "23465.768";
    $int_cast = (int)$x;
    echo $int_cast;
  ?> 

Quiero intentarlo


  Variables globales de PHP

Algunas variables predefinidas en PHP son "superglobales", lo que significa que son siempre accesibles, independientemente del alcance, y puede acceder a ellos desde cualquier función, clase o archivo sin tener que hacer nada especial.

  PHP $_POST

PHP $_POST es una variable súper global de PHP que se utiliza para recopilar datos de formularios después de enviar un formulario HTML with method="post". $_POST también se usa ampliamente para pasar variables.

El siguiente ejemplo muestra un formulario con un campo de entrada y un botón de envío. Cuando un usuario envía los datos haciendo clic en "Enviar", los datos del formulario se envían al Archivo especificado en el atributo action de la etiqueta <Form>. En este ejemplo, Seleccione el propio archivo para procesar los datos del formulario. Si desea utilizar otro PHP para procesar datos de formularios, reemplácelo con el nombre de archivo de su elección. Luego, podemos usar la variable súper global $_POST para recopilar el Valor del campo de entrada:

Ejemplo 8

  <html>
  <body>
        
    <form method="post" action="< ?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="fname">
      <input type="submit">
      </form>
        
    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // collect value of input field
        $name = $_POST['fname'];
        if (empty($name)) {
          echo "Name is empty";
        } else {
          echo $name;
        }
      }
    ?>
        
  </body>
  </html> 

Quiero intentarlo


  PHP $_GET

PHP $_GET es una variable súper global de PHP que se utiliza para recopilar datos de formularios después de enviar un formulario HTML con method="get".

$_GET también puede recopilar datos enviados en la URL.

Supongamos que tenemos una página HTML que contiene un hipervínculo con parámetros:

Cuando un usuario hace clic en el enlace "Test $GET", los parámetros "subject" y "web" se envían a "test_get.php", y luego puede acceder a sus valores en "test_get.php" con $_GET.

El siguiente ejemplo muestra el código en "test_get.php":

Ejemplo 9

  <html>
  <body>  
    <?php
      echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
    ?>    
  </body>
  </html>       

Quiero intentarlo