informaticaPC

Tutorial de PHP

Crear y eliminar variables, tipos de datos en PHP


Regístrate

Tus datos no serán compartidos, solo nosotros te enviaremos información y novedades

Tipos de datos en PHP

Los principales tipos de datos (considerados tipos de datos escalares) en PHP son:

  • boolean: almacenan valores verdadero o falso (true / false).
  • integer: números enteros.
  • float: números con decimales, usando el punto como separador decimal.
  • string: cadenas de texto.

NOTA: si intentamos realizar una operación de comparación con una variable cuyo valor es cero se considera que es false, y si contiene cualquier otro número se considera que es true:

<?php
    $var1 = 0;
    $var2 = "";
    $var3 = null;
    $var4 = -1;
    $var5 = 3;
    $var6 = -4;

    if( $var1 == false )
        echo "(0) es lo mismo que false<br/>";

    if( $var2 == false )
        echo "una cadena vacía es lo mismo que false<br/>";

    if( $var3 == false )
        echo "null es lo mismo que false<br/>";

    if( $var4 == true)
        echo "(-1) es lo mismo que true<br/>";

    if( $var5 == true )
        echo "(3) es lo mismo que true<br/>";

    if( $var6 == true )
        echo "(-4) es lo mismo que true<br/>";

    echo "----------------<br/>";
    echo "Fin del ejemplo.";
?>

Boolean

Como puedes observar hemos usado la sentencia condicional if() (la explicaremos más adelante) para comparar algunos números con los valores lógicos true y false, siendo el resultado:

Para evitar los problemas que puedan surgir asegúrate bien de estar comparando con una variable lógica que contenga un valor true o false.

También puedes usar la función is_bool() (que veremos un poco más adelante) antes de realizar la comparación.

Descargar ejemplo

PHP también incluye los siguientes tipos de datos compuestos (los trataremos en profundidad más adelante):

  • array: usados para almacenar varios valores.
  • object: almacena objetos en PHP.

Incluye también los siguientes tipos de datos especiales:

  • resource: hace referencia a recursos tales como archivos abiertos, conexiones establecidas con bases de datos, etc.
  • null: indique el valor está vacío (no contiene nada).

Crear y eliminar variables en PHP

Al igual que sucede en otros lenguajes de programación como JavaScript, las variables en PHP no se declaran (crean) indicando el tipo de dato que debe contener en todo momento: así pues es posible crear una variable asignándole un número entero y posteriormente asignarle una cadena de texto, por ejemplo.

Para declarar una variable en PHP se antepone el símbolo del dólar '$' a su nombre:

<?php
    $c123 = 57.8;
    $nombre = "PEDRO";
    $miVariable1;
    $miVariable1 = "3P8";
    $miVariable2 = null;

    // Mostrar el valor de las variables:
    echo "El valor de 'c123' es: ".$c123."<br/>";
    echo "El valor de 'nombre' es: ".$nombre."<p/>";

    // También puede hacerse así:
    echo "El valor de 'miVariable1' es: $miVariable1<br/>";
    echo "El valor de 'miVariable2' es: $miVariable2<p/>";

    echo "----------------<br/>";
    echo "Fin del ejemplo.";
?>

Observa que cuando se asigna una cadena de texto como valor de una variable, debe ir entre comillas.

Fíjate también en que para concatenar (unir) una cadena de texto con el valor de una variable podemos usar un punto (es operador de concatenación en PHP), o bien simplemente escribir el nombre de la variable dentro de la cadena de texto entre comillas dobles (incluyendo el símbolo '$').

En la siguiente imagen puedes ver el resultado del ejemplo:

Variables en PHP

En el ejemplo anterior para "miVariable2" no se muestra valor alguno, ya que se la ha asignado un valor null (vacío, no contiene nada).

Descargar ejemplo

Si deseamos eliminar una variable en PHP (y con ello liberar memoria en el servidior) usaremos la función unset(), teniendo en cuenta el ámbito de la variable (si se trata de una variable global o una variable local) así como si se trata de una variable estática o ha sido pasada por referencia (a la dirección en memoria en la que se encuentra) a una función en PHP (consulta el enlace proporcionado a continuación para más información).

Información

Las variables se eliminan automáticamente cuando se termina de procesar un script en PHP (el archivo .php, no el código fuente contenido entre las etiquetas <?php ... ?>), liberándose la memoria que ocupaban.

Si se necesita pasar valores entre diferentes páginas en PHP podrás utilizar variables de sesión, las cuales explicaremos más adelante.

Comprobar si existe una variable

En ocasiones, como por ejemplo cuando debamos procesar los datos recibidos de un formulario, necesitaremos comprobar si una variable está definida. Para ello usaremos la función isset():

<?php
    $var1 = 57.8;
    $var2 = "MARTA";
    $var3;
    $var4 = null;
    $var5 = true;
    $var6 = false;
    $var7 = 0;

    if( isset($var1) == true )
        echo "La variable '\$var1' está definida.<br/>";

    if( isset($var2) == true )
        echo "La variable '\$var2' está definida.<br/>";

    if( isset($var3) == false )
        echo "La variable '\$var3' NO está definida.<br/>";

    if( isset($var4) == false )
        echo "La variable '\$var4' NO está definida.<br/>";

    if( isset($var5) == true )
        echo "La variable '\$var5' está definida.<br/>";

    if( isset($var6) == true )
        echo "La variable '\$var6' está definida.<br/>";

    if( isset($var7) == true )
        echo "La variable '\$var7' está definida.<br/>";

    if( isset($p) == false )
        echo "La variable '\$p' NO está definida.<br/>";
?>

Comprobar si variable definida

Observa que en los casos en que a la variable no se le ha asignado un valor o éste es null, isset() también devuelve false.

Descargar ejemplo

Más información

Vea también: [ isset() ]

Primera página Anterior Siguiente Última página
Usamos cookies para ofrecerte una experiencia mejorada, el continuar navegando supone que aceptas su uso