Variables
Las variables en un programa se usan para almacenar algunos valores o datos que se pueden usar más adelante en un programa. Las variables también son como contenedores que almacenan valores de caracteres, valores numéricos, direcciones de memoria y strings. PHP tiene su propia forma de declarar y almacenar variables.
Hay algunas reglas que deben seguirse y hechos que deben tenerse en cuenta al tratar con variables en PHP:
- Cualquier variable declarada en PHP debe comenzar con un signo de dólar ( $ ), seguido del nombre de la variable.
- Una variable puede tener nombres descriptivos largos (como $factorial, $even_nos) o nombres cortos (como $n o $f o $x)
- Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (es decir, ‘a-z’, ‘A-Z’, ‘0-9 y ‘_’) en su nombre. Incluso no puede comenzar con un número.
- Una constante se usa como variable para un valor simple que no se puede cambiar. También distingue entre mayúsculas y minúsculas.
- La asignación de variables se realiza con el operador de asignación, “igual a (=)”. Los nombres de las variables están a la izquierda de igual y la expresión o los valores están a la derecha del operador de asignación ‘=’.
- Se debe tener en cuenta que los nombres de las variables en los nombres de PHP deben comenzar con una letra o un guión bajo y no con números.
- PHP es un lenguaje poco tipificado, y no necesitamos declarar los tipos de datos de las variables, sino que PHP lo asume automáticamente al analizar los valores. Lo mismo sucede durante la conversión. No se declaran variables antes de que se utilicen. Convierte automáticamente los tipos de un tipo a otro cuando sea necesario.
- Las variables de PHP distinguen entre mayúsculas y minúsculas, es decir, $sum y $SUM se tratan de manera diferente.
Tipos de datos usados por PHP para declarar o construir variables:
- enteros
- Dobles
- NULO
- Instrumentos de cuerda
- Booleanos
- arreglos
- Objetos
- Recursos
Ejemplo:
PHP
<?php // These are all valid declarations $val = 5; $val2 = 2; $x_Y = "gfg"; $_X = "GeeksforGeeks"; // This is an invalid declaration as it // begins with a number $10_ val = 56; // This is also invalid as it contains // special character other than _ $f.d = "num"; ?>
Ámbitos variables
El alcance de una variable se define como su extensión en un programa dentro del cual se puede acceder a ella, es decir, el alcance de una variable es la parte del programa dentro del cual es visible o se puede acceder a ella.
Dependiendo de los ámbitos, PHP tiene tres ámbitos variables:
- Variables locales : las variables declaradas dentro de una función se denominan variables locales a esa función y tienen su alcance solo en esa función en particular. En palabras simples, no se puede acceder fuera de esa función. Cualquier declaración de una variable fuera de la función con el mismo nombre que la que está dentro de la función es una variable completamente diferente. Aprenderemos sobre las funciones en detalle en artículos posteriores. Por ahora, considere una función como un bloque de sentencias.
Ejemplo:
PHP
<?php $num = 60; function local_var() { // This $num is local to this function // the variable $num outside this function // is a completely different variable $num = 50; echo "local num = $num \n"; } local_var(); // $num outside function local_var() is a // completely different Variable than that of // inside local_var() echo "Variable num outside local_var() is $num \n"; ?>
Producción:
local num = 50 Variable num outside local_var() is 60
- Variables globales : Las variables declaradas fuera de una función se denominan variables globales. Se puede acceder a estas variables directamente fuera de una función. Para obtener acceso dentro de una función, necesitamos usar la palabra clave «global» antes de la variable para referirnos a la variable global.
Ejemplo:
PHP
<?php $num = 20; // function to demonstrate use of global variable function global_var() { // we have to use global keyword before // the variable $num to access within // the function global $num; echo "Variable num inside function : $num \n"; } global_var(); echo "Variable num outside function : $num \n"; ?>
Producción:
Variable num inside function : 20 Variable num outside function : 20
Variable estática : Es la característica de PHP borrar la variable, una vez que completa su ejecución y se libera la memoria. Pero a veces necesitamos almacenar las variables incluso después de completar la ejecución de la función. Para hacer esto, usamos las palabras clave estáticas y las variables se denominan variables estáticas. PHP asocia un tipo de datos dependiendo del valor de la variable.
Ejemplo:
PHP
<?php // function to demonstrate static variables function static_var() { // static variable static $num = 5; $sum = 2; $sum++; $num++; echo $num, "\n"; echo $sum, "\n"; } // first function call static_var(); // second function call static_var(); ?>
Producción:
6 3 7 3
Debe haber notado que $num se incrementa regularmente incluso después de la primera llamada a la función, pero $sum no lo hace. Esto se debe a que $sum no es estático y su memoria se libera después de la ejecución de la primera llamada a la función.
Variables Variables:-
- PHP nos permite usar nombres de variables dinámicas, llamadas variables variables.
- Las variables variables son simplemente variables cuyos nombres son creados dinámicamente por el valor de otra variable.
Ejemplo:
PHP
<?php $a = 'hello'; //hello is value of variable $a $$a = 'World'; //$($a) is equals to $(hello) echo $hello; //$hello is World i.e. $hello is new variable with value 'World' ?>
Producción:
World
Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA