Las Variables en PHP, Todo lo que debes saber

Conocimiento es poder!

Las Variables en PHP, Todo lo que debes saber

storage with numbers

Las variables son una de las cosas más importantes en cualquier lenguaje de programación, no solo en PHP. Sin ellas, no tendríamos donde guardar la data que queremos manipular.

Por tal razón, en este post vamos aprender sobre los tipos de datos (data types), ámbitos de las variables, variables de entorno (environment variables), constantes y funciones relacionadas a las variables.

Principales Tipos de Datos que soporta PHP

  • Integer (10)
  • Floating Point Numbers (1.4)
  • String (“Hello World”)
  • Array ($colores[])
  • Objects (para guardar objetos)

PHP es como JavaScript en cuestión a las variables, no necesitas declarar el tipo de dato antes de usar la variable, basta con poner el simbolo de dolar ($) y el nombre de la variable.

Cuando le asignas un valor a una variable ($x = 2.5), PHP sabe de qué tipo de dato se trata.

Creación e inicialización de arrays o arreglos

Los famosos arrays también son variables, pero estas útiles variables guardan diferentes valores del mismo tipo de dato.

Ejemplo #1

<?php
$frutas = ["Manzana", "Naranja", "Uvas"];

// Imprime todo lo que hay en el array
print_r($frutas);

// Imprime solo el 2do valor del array "Naranja"
echo "<br />" . $frutas[1];
?>

Ámbitos de las Variables

El ámbito se refiere al contexto en el cual una variable tiene validez (local o global). Por Ejemplo, las variables declaradas dentro de funciones o métodos tienen validez solo para esa función y no pueden usarse fuera de ella.

Pero, si declaras una variable dentro de una función con la palabra clave global, entonces esta variable si puede ser accedida.

Ejemplo #2 :

<?php
  function testGlobal()
  {
    global $nombre;
    $nombre = "Michael Jordan";

    echo "$nombre <br />";
  }

  testGlobal();
  echo $nombre;
?>

Si ejecutas el programa verás que el valor de $nombre se repite dos veces. Si quitas la palabra clave global, se imprime el valor una sola variable y el siguiente valor, ahora es un error, haz la prueba y veras.

Ejemplo #3

Hay otra manera de acceder variables globales y es usando el array especialmente definido de PHP (PHP-defined) $GLOBALS[];

<?php
$num1 = 30;
$num2 = 20;

function sumar()
{
    $total = $GLOBALS['num1'] + $GLOBALS['num2'];
    echo $total;
}
sumar();

?>

Variables Externas a PHP

Un buen ejemplo de variables externas serían las variables que se generan en un formulario HTML. Si creas un pequeño formulario donde el usuario entra su nombre y el formulario es procesado con PHP, de alguna manera PHP debe convertir el nombre del campo de usuario en una variable que se pueda manipular.

Estas variables o nombres de campos pueden ser manipuladas con los métodos $_POST[] y $_GET[].

Ejemplo #4

<!DOCTYPE html>
<html lang="en">
<head>
    <title>PHP External Variables</title>
</head>

<body>
<form method="POST" action="phpExternalVars.php">
    <label>Entre su nombre:</label>
    <input type="text" name="nombreUsuario">
    <input type="submit" value="Enviar">
</form>
</body>
</html>

<?php

if ($_POST)
{    
    echo "Su nombre es: " . $_POST['nombreUsuario'];
}

?>

La diferencia entre POST y GET es en la forma en que se envía la data a la página web. El método POST envía los datos por la entrada estándar STDIO y no son visibles en la URL. El método GET los envía por la URL y si son visibles.

En el ejemplo anterior, solo basta con cambiar POST por GET en los tres lugares diferentes y el programa funcionará de igual forma. Con la diferencia de que los datos se verán en la URL.

Utilizando el metodo GET
Utilizando el metodo GET

Mas informacion sobre los formularios en PHP en este post:

Registro de Usuarios con PHP y MySQL

Variables de entorno

Como bien su nombre lo dice, las variables de entorno nos devuelven informacion sobre el “entorno o ambiente” donde se ejecutan las aplicaciones. Por ejemplo, se puede obtener informacion como: Direcciones IP, Document Root, Sistema Operativo, etc.

Con las variables de entorno se puede obtener hasta informacion del hardware del sistema. Información como: Número de Procesadores, Arquitectura, Nombre de la PC, etc.

Con la funcion phpinfo() puedes obtener toda la informacion de PHP en tu sistema.

<?php
    echo phpinfo();
?>

Si le añades el parámetro INFO_ENVIRONMENT a la función phpinfo() solo mostrará las variables de entorno.

<?php
    echo phpinfo(INFO_ENVIRONMENT);
?>
Algunas variables de entorno de PHP
Algunas variables de entorno de PHP

Una vez tengas las variables de entorno, es fácil obtener informacion sobre ellas con la función getenv().

Ejemplo #5

<?php
    echo "<b>Direccion IP:</b> " . getenv('REMOTE_ADDR');
    echo "<br /> <b>Raiz del documento: </b>" . getenv('DOCUMENT_ROOT');
    echo "<br /> <b>Nombre del Servidor: </b>" . getenv('SERVER_NAME');
    echo "<br /> <b>Puerto del Servidor: </b>" . getenv('SERVER_PORT');
    echo "<br /> <b>Numero de Procesadores: </b>" . getenv('NUMBER_OF_PROCESSORS');
    echo "<br /> <b>Sistema Operativo: </b>" . getenv('OS');
?>
Salida del programa en el ejemplo #5
Salida del programa en el ejemplo #5

Variables Constantes

Como a lo mejor ya sabrás, las variables constantes son las que su valor nunca cambia. Las constantes se declaran con la funcion define();

Ejemplo #6

<?php
    define("porciento", 25);
    echo porciento;
?>

Funciones relacionadas con las variables

PHP tiene muchas funciones relacionadas a las variables que sería importante conocer. A continuación algunas de ellas.

La sintaxis es bien facil: funcion($nombreVariable);

  • gettype()
  • settype()
  • intval()
  • is_array()
  • is_double()
  • isset()
  • unset()
  • is_float()
  • is_int()
  • is_null()
  • is_numeric()
  • is_string()

Eso es todo por el momento, como siempre espero les sea util y gracias por leer y compartir. Chao!

Deja tus comentarios o preguntas!

This site uses Akismet to reduce spam. Learn how your comment data is processed.