En este tutorial, aprenderá sobre los tipos de datos disponibles en PHP.

Tipos de datos en PHP

Los valores asignados a una variable de PHP pueden ser de tipos de datos diferentes, incluidos los tipos simples de cadena y numéricos a tipos de datos más complejos, como matrices y objetos.

PHP admite un total de ocho tipos de datos primitivos: entero, número de punto flotante o Float, String, Booleans, Array, Object, resource y NULL. Estos tipos de datos se utilizan para construir variables. Ahora vamos a discutir cada uno de ellos en detalle.
PHP enteros

Los enteros son números enteros, sin punto decimal (..., -2, -1, 0, 1, 2, ...). Los enteros se pueden especificar en notación decimal (base 10), hexadecimal (base 16 - prefijada con 0x) u octal (base 8 - prefijada con 0), opcionalmente precedida por un signo (- o +).

Ejemplo

    <? php
    $a = 123; // número decimal
    var_dump ($a);
    echo "<br>";

    $b = -123; // un número negativo
    var_dump ($b);
    echo "<br>";

    $c = 0x1A; // número hexadecimal
    var_dump ($c);
    echo "<br>";

    $d = 0123; // número octal
    var_dump ($d);
    ?>




Nota: desde PHP 5.4+ también puede especificar enteros en notación binaria (base 2). Para utilizar la notación binaria, preceda el número con 0b (por ejemplo, $var = 0b11111111;).

Cadenas en PHP

Las cadenas son secuencias de caracteres, donde cada carácter es igual a un byte.

Una cadena puede contener letras, números y caracteres especiales y puede ser tan grande como hasta 2 GB (2147483647 bytes máximo). La forma más sencilla de especificar una cadena es adjuntarla entre comillas simples (por ejemplo, "¡Hola mundo!"); Sin embargo, también puede usar comillas dobles ("¡Hola mundo!").

Ejemplo

    <? php
    $ a = '¡Hola mundo!';
    echo $ a;
    echo "<br>";
    
    $ b = "¡Hola mundo!";
    echo $ b;
    echo "<br>";

    $ c = 'Quédate aquí, volveré.';
    echo $ c;
    ?>



Números de punto flotante de PHP o dobles

Los números de coma flotante (también conocidos como "flotantes", "dobles" o "números reales") son números decimales o fraccionarios, como se demuestra en el siguiente ejemplo.

Ejemplo

    <? php
    $a = 1.234;
    var_dump ($a);
    echo "<br>";

    $b = 10.2e3;
    var_dump ($b);
    echo "<br>";
    
    $c = 4E-10;
    var_dump ($c);
    ?>


Booleanos PHP

Los booleanos son como un interruptor, tiene solo dos valores posibles, ya sea 1 (verdadero) o 0 (falso).

Ejemplo

    <? php
    // Asigna el valor TRUE a una variable
    $show_error = true;
    var_dump ($show_error);
    ?>

Arrays PHP

Una matriz es una variable que puede contener más de un valor a la vez. Es útil agrupar una serie de elementos relacionados, por ejemplo, un conjunto de nombres de países o ciudades.

Una matriz se define formalmente como una colección indexada de valores de datos. Cada índice (también conocido como la clave) de una matriz es único y hace referencia a un valor correspondiente.

Ejemplo

    <? php
    $colores = array ("Rojo", "Verde", "Azul");
    var_dump($colores);
    echo "<br>";
   
    $color_codes = array (
        "Rojo" => "#ff0000",
        "Verde" => "#00ff00",
        "Azul" => "#0000ff"
    );

    var_dump($color_codes);
    ?>


Objetos de PHP

Un objeto es un tipo de datos que no solo permite almacenar datos sino también información sobre cómo procesarlos. Un objeto es una instancia específica de una clase que sirve como plantillas para objetos. Los objetos se crean en base a esta plantilla a través de la nueva palabra clave.

Cada objeto tiene propiedades y métodos que corresponden a los de su clase padre. Cada instancia de objeto es completamente independiente, con sus propias propiedades y métodos, y por lo tanto puede ser manipulada independientemente de otros objetos de la misma clase.

Aquí hay un ejemplo simple de una definición de clase seguida de la creación del objeto.

Ejemplo

    <? php
    // Definición de clase
   class saludo{
        // propiedades
        public $str = "¡Hola mundo!";

        // métodos
        function mostrar_saludo() {
            return $this->str;
        }
    }
    
    // Crear objeto de clase
    $mensaje = new saludo;
    var_dump ($mensaje);
    ?>



Consejo: Los elementos de datos almacenados dentro de un objeto se conocen como sus propiedades y la información o código que describe cómo procesar los datos se denomina métodos del objeto.

PHP NULL

El valor NULL especial se usa para representar variables vacías en PHP. Una variable de tipo NULL es una variable sin ningún dato. NULL es el único valor posible de tipo nulo.

Ejemplo

    <? php
    $a = NULL;
    var_dump ($a);
    echo "<br>";
    
    $b = "¡Hola mundo!";
    $b = NULL;
    var_dump ($b);
    ?>

Cuando se crea una variable sin un valor en PHP como $ var; se le asigna automáticamente un valor de nulo. Muchos desarrolladores de PHP novatos consideraron erróneamente $var1 = NULL; y $ var2 = ""; son iguales, pero esto no es verdad Ambas variables son diferentes: $var1 tiene valor nulo, mientras que $ var2 indica que no hay ningún valor asignado.
Recursos de PHP

Un recurso es una variable especial que contiene una referencia a un recurso externo.

Las variables de recursos suelen contener controladores especiales para archivos abiertos y conexiones de bases de datos.
 

Ejemplo

     <? php
     // Abrir un archivo para leer
     $handle = fopen ("nota.txt", "r");
     var_dump ($ handle);
     echo "<br>";

     // Conectarse al servidor de base de datos MySQL con configuración predeterminada
     $ link = mysql_connect ("localhost", "root", "");
     var_dump ($ link);
     ?>

<ANTERIOR                                      SIGUIENTE>