PHP 5 Variables
Las variables son "contenedores" para almacenar información.
Creación (Declarar) Variables PHP
En PHP, una variable comienza con el signo $, seguido del nombre de la variable:
Ejemplo
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Después de la ejecución de las afirmaciones anteriores, la variable $ txt contendrá el valor Hola mundo! , La variable $ x contendrá el valor 5 , y la variable $ y contendrá el valor 10.5 .
Nota: 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 comando 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 (como X e Y) o un nombre más descriptivo (edad, 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 y _)
- Los nombres de variables entre mayúsculas y minúsculas ($ $ edad y la edad son dos variables diferentes)
| 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 el texto de salida y una variable:
Ejemplo
<?php
$txt = "W3Schools.com";
echo "I love $txt!";
?>
El siguiente ejemplo producirá el mismo resultado que el ejemplo anterior:
Ejemplo
<?php
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>
El siguiente ejemplo es la salida la suma de dos variables:
Ejemplo
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
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 automáticamente convierte la variable con 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 de 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 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>";
?>
Una variable declarada dentro de 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>";
?>
| 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
?>
PHP también almacena todas las variables globales en una matriz llamada $ GLOBALS [ índice ]. El índice contiene el nombre de la variable. Esta matriz también es accesible desde dentro de las funciones y se puede utilizar para actualizar las variables globales directamente.
El ejemplo anterior se puede reescribir así:
Ejemplo
<?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
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 estática de palabras clave cuando se declara en primer lugar la variable:
Ejemplo
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
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.
Nota: La variable todavía es local a la función
EmoticonEmoticon