Las variables son "containers" para el almacenamiento de información.
Creación (Declaring) Las variables de PHP
En PHP, una variable comienza con el signo $, seguido del nombre de la variable:
Después de la ejecución de las afirmaciones anteriores, la variable $txt contendrá el valor Hello world! , La variable $ x contendrá el valor 5, y la variable $ y contendrá el valor 10.5.
Note: Cuando se asigna un valor a una variable de texto, poner comillas alrededor del valor.
Nota: A diferencia de otros lenguajes de programación, PHP tiene ningún mandato para declarar una variable. Se creó el primer momento en que se asigna un valor a la misma.
Piense de variables como recipientes para el almacenamiento de datos.
Las variables de PHP
Una variable puede tener un nombre corto (like x and y) o un nombre más descriptivo (age, carname, total_volume) .
Reglas para las variables de PHP:
- Una variable comienza con el signo $, seguido del nombre de la variable
- Un nombre de variable debe comenzar con una letra o el carácter de subrayado
- Un nombre de variable no puede comenzar con un número
- Un nombre de variable sólo puede contener caracteres y guiones alfanuméricos (Az, 0-9, and _ )
- Los nombres de variables entre mayúsculas y minúsculas ($age and $AGE are two different variables)
Recuerde que los nombres de las variables de PHP son mayúsculas y minúsculas!
Variables de salida
La sentencia echo de PHP a menudo se utiliza para enviar datos a la pantalla.
El siguiente ejemplo mostrará cómo texto de salida y una variable:
El siguiente ejemplo producirá la misma salida que el ejemplo anterior:
El siguiente ejemplo es la salida la suma de dos variables:
Nota: Usted aprenderá más sobre la declaración de eco y la forma de salida de datos a la pantalla en el siguiente capítulo.
PHP es un lenguaje de programación relajado Typed
En el ejemplo anterior, observe que no teníamos que contar PHP que tipo de datos es la variable.
PHP convierte automáticamente la variable para el tipo de datos correcto, en función de su valor.
En otros lenguajes como C, C ++ y Java, el programador debe declarar el nombre y el tipo de la variable antes de usarla.
Las variables de PHP Alcance
En PHP, las variables se pueden declarar en cualquier parte del guión.
El alcance de una variable es la parte de la secuencia de comandos, donde se puede hacer referencia / usa la variable.
PHP tiene tres ámbitos variables diferentes:
- local
- global
- estático
Alcance global y local
Una variable declarada outside una función tiene un alcance global y sólo se puede acceder fuera de una función:
Ejemplo
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
Ejecutar ejemplo » Una variable declarada within una función tiene un alcance local y sólo se puede acceder dentro de esa función:
Ejemplo
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
Ejecutar ejemplo » Puede tener variables locales con el mismo nombre en diferentes funciones, ya que las variables locales sólo son reconocidos por la función en la que se declaran.
PHP Palabra Clave mundial
La palabra clave global se utiliza para acceder a una variable global dentro de una función.
Para ello, utilice la palabra clave global antes de las variables (dentro de la función):
Ejemplo
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
Ejecutar ejemplo » PHP también almacena todas las variables globales en una matriz llamada $ GLOBALS [ index ]. El índice contiene el nombre de la variable. Esta matriz también se puede acceder desde dentro de las funciones y se puede utilizar para actualizar las variables globales directamente.
El ejemplo anterior se puede reescribir como esto:
Ejemplo
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
Ejecutar ejemplo » PHP la palabra clave static
Normalmente, cuando se ha completado una función / ejecutada, todas sus variables se eliminan. Sin embargo, a veces queremos una variable local no va a eliminar. Lo necesitamos para un trabajo más.
Para ello, utilice la static de palabras clave cuando se declara primero la variable:
Ejemplo
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Ejecutar ejemplo » Entonces, cada vez que la función se llama, esa variable todavía tendrá la información que contenía desde la última vez que la función se llama.
Note: La variable sigue siendo local a la función.