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: $
Las variables son "contenedores" para almacenar información.
En PHP, una variable comienza con el signo, seguido del nombre de la variable: $
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.
Una variable puede tener un nombre corto (como x e y) o un nombre más descriptivo (edad, apellido, total_volume).
🟡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).
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:
El siguiente ejemplo producirá el mismo resultado que el ejemplo anterior:
El siguiente ejemplo generará la suma de dos variables:
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
Una variable declarada fuera de una función tiene un ALCANCE GLOBAL y sólo puede Ser accedido fuera de una función:
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>";
?>
Una variable declarada dentro de una función tiene un ÁMBITO LOCAL y sólo puede se accederá dentro de esa función:
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>";
?>
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):
<?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // Salida 15
?>
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í:
<?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // Salida 15
?>
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:
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest( );
myTest( );
myTest( );
?>
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.
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.
Para crear una constante, utilice la función define( ).
define(name, value, case-insensitive)
🟡 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
Cree una constante con un nombre que distinga entre mayúsculas y minúsculas:
Cree una constante con un nombre que no distinga entre mayúsculas y minúsculas: