Variables de PHP

Las variables son "contenedores" para almacenar información.


  Creación (declaración) de variables PHP

En PHP, una variable comienza con el signo, seguido del nombre de la variable: $

Ejemplo 1

  <?php
    $txt = "Hola Mundo!";
    $x = 5;
    $y = 10.5;
  ?> 

Quiero intentarlo

Después de la ejecución de las sentencias anteriores, la variable $txt mantendrá el valor Hola Mundo!, la variable $x mantendrá el valor 5, y la variable $y, contendrá el valor de 10.5.

Nota: Cuando asigne un valor de texto a una variable, coloque comillas alrededor del valor.

Nota: A diferencia de otros lenguajes de programación, PHP no tiene comando para declarar una variable. Se crea en el momento en que se asigna un valor por primera vez a eso.

Piense en las variables como contenedores para almacenar datos.

  Variables en PHP

Una variable puede tener un nombre corto (como x e y) o un nombre más descriptivo (edad, apellido, total_volume).

  Reglas para variables

🟡Una variable comienza con el signo $, seguido del nombre de la variable.
🟡Un nombre de variable debe comenzar con una letra o el caracter de subrayado.
🟡Un nombre de variable no puede comenzar con un número.
🟡Un nombre de variable sólo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9 y _ ).
🟡Los nombres de las variables distinguen entre mayúsculas y minúsculas ($age y $AGE son dos variables diferentes).


  Variables de salida

La instrucción echo, se utiliza a menudo para enviar datos a la pantalla.

El siguiente ejemplo mostrará cómo generar texto y una variable:

Ejemplo 2

  <?php
    $txt = "W3Schools.com";
    echo "Te amo $txt!";
  ?> 

Quiero intentarlo

El siguiente ejemplo producirá el mismo resultado que el ejemplo anterior:

Ejemplo 3

   <?php
    $txt = "W3Schools.com";
    echo "Te amo " . $txt . "!";
    ?> 

Quiero intentarlo

El siguiente ejemplo generará la suma de dos variables:

Ejemplo 4

  <?php
    $x = 5;
    $y = 4;
    echo $x + $y;
  ?> 

Quiero intentarlo


 Alcance de las variables PHP

En PHP, las variables se pueden declarar en cualquier parte del script.

El ámbito de una variable es la parte del script donde se puede hacer referencia/utilizar la variable.

PHP tiene tres ámbitos variables diferentes:

🟡 Local
🟡 Global
🟡 Estático

 Alcance global y local

Una variable declarada fuera de una función tiene un ALCANCE GLOBAL y sólo puede Ser accedido fuera de una función:

Ejemplo 5

Variable con alcance global:

  <?php
    $x = 5; // global scope
          
    function myTest() {
      // Usando X dentro de esta función generará un error
      echo "<p> Variable x dentro de la función es: $x</p>";
    }
    myTest();
          
    echo "<p> Variable x fuera de la función es: $x</p>";
  ?> 

Quiero intentarlo

Una variable declarada dentro de una función tiene un ÁMBITO LOCAL y sólo puede se accederá dentro de esa función:

Ejemplo 6

Variable con alcance local:

  <?php
    function myTest() {
    $x = 5; // local scope
    echo "<p> Variable x dentro de la función es: $x</p>";
    }
    myTest();
        
    // Usando X fuera de la función generar un error
    echo "<Variable x fuera de la función es: $x</p>";
  ?> 

Quiero intentarlo


  Claves globales

La palabra clave global se utiliza para acceder a una variable global desde una función.

Para ello, utilice la palabra clave global antes de las variables (dentro de la función):

Ejemplo 7

  <?php
  $x = 5;
  $y = 10;
          
  function myTest() {
     global $x, $y;
     $y = $x + $y;
  }
          
  myTest();
  echo $y; // Salida 15
  ?>       

Quiero intentarlo

PHP también almacena todas las variables globales en una matriz llamada $GLOBALS[index]. El índice contiene el nombre de la variable. También se puede acceder a esta matriz desde dentro de las funciones y se puede utilizar para actualizar variables globales directamente.

El ejemplo anterior se puede reescribir así:

Ejemplo 8

  <?php
  $x = 5;
  $y = 10;
          
  function myTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
  }
       
  myTest();
  echo $y; // Salida 15
  ?>       

Quiero intentarlo


  Funciones estáticas

Normalmente, cuando se completa / ejecuta una función, se eliminan todas sus variables. Sin embargo, a veces queremos que una variable local NO se elimine. Lo necesitamos para un trabajo adicional.

Para ello, utilice la palabra clave static cuando declare por primera vez una variable:

Ejemplo 9

  <?php
  function myTest() {
    static $x = 0;
    echo $x;
    $x++;
  }
          
   myTest( );
   myTest( );
   myTest( );
  ?>       

Quiero intentarlo

Entonces, cada vez que se llama a la función, esa variable seguirá teniendo el información que contenía desde la última vez que se llamó a la función.

Nota: La variable sigue siendo local dentro de la función.

 Constantes en PHP

Las constantes son como variables, excepto que una vez que se definen no se pueden cambiar ni indefinidos.

Una constante es un identificador (nombre) para un valor simple. El valor no puede ser cambiado durante el guión. Un nombre constante válido comienza con una letra o un guión bajo (sin signo $ antes el nombre de la constante).

Nota: A diferencia de las variables, las constantes son automáticamente globales a través de todo el guión.


 Crear una constante PHP

Para crear una constante, utilice la función define( ).

Sintaxis

  define(name, value, case-insensitive) 

  Parámetros

🟡 Name: Especifica el nombre de la constante
🟡 Value: Especifica el valor de la constante
🟡 No distingue entre mayúsculas y minúsculas: El valor predeterminado es false

Ejemplo 10

Cree una constante con un nombre que distinga entre mayúsculas y minúsculas:

  <?php
    define("GREETING", "Bienvenido to W3Schools.com!");
    echo GREETING;
  ?>       

Quiero intentarlo


Ejemplo 11

Cree una constante con un nombre que no distinga entre mayúsculas y minúsculas:

  <?php
    define("GREETING", "Bienvenido to W3Schools.com!", true);
    echo greeting;
  ?>       

Quiero intentarlo