
Tabla de contenidos
- ¿Qué son las variables de PHP?
- Crear (declarar) y asignar variables en PHP
- Alcance de las variables en PHP
- Alcance de las variables en local y global
- Valores predeterminados para variables no inicializadas
- Variables predefinidas
- Rango variable
- Variables variables
¿Qué son las variables de PHP?
Las variables en PHP son como contenedores que utilizamos para almacenar información, valores, similares a las colecciones en matemáticas. El método de asignación es similar al del álgebra en matemáticas. Cuando ordenamos que el servidor funcione, a menudo necesitamos generar algunos datos, que deben almacenarse temporalmente para facilitar el acceso. También podemos entender que una variable es como una bolsa de la compra o una caja de mudanza.
Las sintaxis variables en PHP se expresan con el signo dólar $ seguido del nombre de la variable (identificador «libre» al que se le asigna algún valor), que distingue entre mayúsculas y minúsculas. Las variables siguen las mismas reglas de denominación que en PHP.
Un nombre de variable válido comienza con una letra o un guión bajo seguido de un número no especificado de letras, números o guiones bajos. La variable $this
es una variable privada y no se puede utilizar para nombrar variables.
<? php $var = 'Json'; $Var = 'Doe'; echo " $var , $Var "; // Resultado: "Json, Doe" $ 4 sitio = 'no está bien'; // No válido, el nombre comienza con numero $_4 site = 'aún no'; // Verdadero, el nombre comienza con un guión bajo $täyte = 'bien'; // Correcto, 'ä' está en ASCII 228 extendido. ?>
Crear (declarar) y asignar variables en PHP
PHP no tiene un comando para declarar variables. La variable se crea la primera vez que se le asigna un valor:
La asignación de variables por valor siempre es el caso, lo que significa que cuando asigna una expresión a una variable, el valor completo de esa expresión se copia a esa variable. Por ejemplo, que después de asignar el valor de una variable a otra, modificar el valor de una de estas variables no afectará en absoluto a la otra.
PHP ofrece otra forma de asignar valores a las variables, que se asigna por referencia, lo que significa que la nueva variable es simplemente una referencia (en otras palabras, «se abrevia» o «se refiere a») a la variable original, por lo que se modifica. El valor de la nueva variable afectará a la variable original y viceversa también.
Para asignar la variable por referencia, la etiqueta se puede agregar &
al principio del nombre de la variable que se asignará (la variable de origen). Por ejemplo, el siguiente código genera la declaración ‘Mi nombre es Joe’ repetida dos veces:
<? php $foo = 'Joe'; $foo = 'Joe'; // Asignar el valor 'Joe' a $ fol $bar = & $fol; // Denota $ fol por $ bar. $bar = "Mi nombre es $bar "; // cambia el valor de $ bar ... echo $bar; echo $fol; // El valor de $ fol también cambia. ?> Es importante tener en cuenta que solo se puede hacer referencia a variables con nombre. <? php $fol = 25; $bar = & $fol; // el método de asignación es correcto. $barra = & (28 * 7); // Método incorrecto, la asignación se realiza en una expresión que no tiene nombre. function prueba(){ retorno 25 ; } $barra = & prueba (); // incorrecto. ?>
No es necesario formatear (inicializar) variables en PHP aunque es una buena práctica en este lenguaje, predispone tiene un valor predeterminado de su tipo depende del contexto en el que se usa.
Alcance de las variables en PHP
El alcance de las variables son las partes del script donde se puede hacer referencias o usar las variables.
En PHP podemos encontrar cuatro alcances variables diferentes:
- local
- global
- static
- parameter
Alcance de las variables en local y global
Las variables definidas fuera de todas las funciones tienen alcance global. A excepción de las funciones, cualquier parte del script puede acceder a las variables globales. Para acceder a una variable global en una función, debe utilizar la palabra clave global.
Las variables declaradas dentro de la función PHP son variables locales y solo se puede acceder a ellas dentro de la función:
<? php $x = 5; // variables globales function myTest() { $y = 10; // variables locales echo "<p> Variables de función de prueba: <p>"; echo "La variable x es: $x"; echo "<br>"; echo "La variable y es: $y"; } myTest(); echo "<p> Variables de prueba fuera de la función: <p>"; echo "La variable x es: $x"; echo "<br>"; echo "La variable y es: $y"; ?>
Como vemos en el ejemplo anterior, la función myTest() define las variables $x y $y. La variable $x se declara fuera de la función al inicio, por lo que es una variable del tipo global, y la variable $y se declara dentro de la función, por lo que es una variable local.
Al llamar la función myTest() y generamos los valores de 2 variables, la función generará el valor de la variable local $y, pero no puede generar el valor de $x, porque la variable $x está definida fuera de la función y no se puede utilizar dentro de la función. Para acceder a una variable global en una función, debe utilizar la palabra clave global.
Luego, generamos los valores de las 2 variables fuera de la función myTest(). La función generará el valor de la variable global $x, pero no el valor de $y, ya que la variable $y está definida en la función y es una variable del tipo local.
Valores predeterminados para variables no inicializadas
<? php // No se asigna ningún valor a la variable y no está indicado por otra variable, resultado // NULL var_dump ( $unset_var ); // Variables booleanas, el resultado es // 'falso' // (para más información sobre esta sintaxis ver operadores ternarios) echo ( $unset_bool ? "True \ n " : "false \ n " ); // Cadenas, resultado // 'cadena (3) "abc"' $unset_str .= 'Abc' ; var_dump ( $unset_str ); // enteros, resultado // 'int (25)' $unset_int += 25 ; // 0 + 25 => 25 var_dump ( $unset_int ); // Flotante / Decimales dobles // Resultado 'float (1.25)' $unset_float += 1.25; var_dump ( $unset_float ); // matriz, resultado: // matriz (1) {[3] => cadena (3) "def"} $unset_arr [ 3 ] = "def" ; // matriz () + matriz (3 => "def") => matriz (3 => "def") var_dump ( $unset_arr ); // elementos, se crea un nuevo objeto stdClass // Resultado: object (stdClass) # 1 (1) {["foo" ] => cadena (3) "barra"} $unset_obj -> fol = 'barra' ; var_dump ( $ unset_obj ); ?>
Confiar en valores predeterminados de variables no inicializadas causa problemas cuando se incluye un archivo en otro archivo que usa los mismos nombres de variable, y es un riesgo de seguridad importante si register_globals está habilitado. Se genera un error de nivel E_NOTICE si se utilizan variables no inicializadas, excepto cuando se agregan nuevos elementos a una matriz no inicializada. Puede comprobar si una variable se inicializa o no mediante una estructura o una función isset()
.
Variables predefinidas
PHP proporciona una gran cantidad de variables predefinidas dentro del código que funciona en este lenguaje.
Rango variable
El alcance es el contexto en el que se definen las variables.
Variables variables
Esto es totalmente posible que puedas usar nombres de variable para las variables, lo que significa que la asignación y el uso del nombre de una variable es dinámico. Una variable variable toma el valor de una variable en particular y lo usa como el nombre de otra variable.
- Múltiples Constantes en TypeScript
- Estructura de Datos las Colas
- Estructura de Datos las Pilas (Stack)
- Widget Drawer en Flutter
- Clase Scaffold en Flutter
- Estructura del lenguaje Python
- Iteradores y generadores en TypeScript
- Símbolo en TypeScript (Symbol)
- Tipos Avanzados en TypeScript
- Tipos de Compatibilidad en TypeScript
- Inferir Tipos en TypeScript
- Tipos Generalizados (Generics) en TypeScript
- Tipos Básicos de Datos en TypeScript
- Interfaces en TypeScript
- Declaración de Variables en TypeScript
- Funciones en TypeScript
- Categorías en TypeScript
- Introducción a TypeScript
- Clase MaterialApp en Flutter
- Clase Container en Flutter
- ¿Qué son los Widgets en Flutter?
- Introducción a la Arquitectura de Aplicaciones con Flutter
- Lista Doblemente Enlazada
- Listas Vinculadas en Estructura de Datos
- Introducción a las Matrices(Arrays)
- Estructuras de Datos en los Algoritmos de Programación
- Expresión const en JavaScript
- Expresión let en JavaScript
- Introducción al Lenguaje de Programación CSS
- Intérprete de Python