Declarar variable global en PHP

Subodh Poudel 30 enero 2023
  1. Utilice la palabra clave global para declarar una variable global en un ámbito local en PHP
  2. Utilice la variable súper global $GLOBALS para utilizar la variable global en el ámbito local en PHP
  3. Utilice la función define() para definir una variable global constante en PHP
Declarar variable global en PHP

Introduciremos un método para declarar una variable global en PHP usando la palabra clave global. Este método establecerá el alcance global de la variable declarada fuera de una función al alcance local para usar la variable dentro de la función.

Este artículo demostrará otro método para declarar una variable global en PHP usando la variable super global $GLOBALS. Este método utilizará la variable superglobal para acceder a la variable global en un ámbito local.

También demostraremos otro método para declarar una variable global en PHP usando la función define(). Este método es una forma de declarar una variable global constante en PHP. No podemos cambiar el valor de la constante.

Utilice la palabra clave global para declarar una variable global en un ámbito local en PHP

Podemos usar la palabra clave global para declarar una variable global en un ámbito local en PHP. La palabra clave global establece el ámbito global como una variable del ámbito local. Podemos definir una variable fuera de una función. Cuando intentamos acceder a la variable dentro de la función, el alcance global de la variable no nos lo permite. Entonces podemos usar la palabra clave global dentro de la función con la variable. Luego, podemos acceder a la variable dentro de la función.

Por ejemplo, cree una variable $crypto y asígnele Bitcoin. Luego, cree una función body(). Dentro de la función, use la palabra clave global antes de la variable $crypto. Imprima la variable $crypto usando la declaración echo y concatene la cadena is a top cryptocurrency. utilizando la . operador de punto. Fuera del cuerpo de la función, llame a la función body().

El siguiente ejemplo importa el ámbito global de la variable $crypto al ámbito local dentro de la función body(). Así, podemos acceder a la variable $crypto dentro de la función. Cuando intentamos imprimir la variable sin usar la palabra clave global, no podremos hacerlo porque el alcance local de la variable no existe. Consulte el Manual de PHP para obtener más información sobre los ámbitos y la palabra clave global.

Código de ejemplo:

#php 7.x
<?php
$crypto = 'Bitcoin';
function body(){
    global $crypto;
    echo $crypto." is a top cryptocurrency.";
}
body();
?>

Producción :

Bitcoin is a top cryptocurrency.

Utilice la variable súper global $GLOBALS para utilizar la variable global en el ámbito local en PHP

Podemos usar la variable súper global $GLOBALS para hacer referencia a las variables de alcance global. La variable $GLOBALS es un array asociativa que contiene la referencia de las variables definidas en el ámbito global. Podemos escribir la variable dentro de los corchetes $GLOBALS para hacer referencia a la variable global como $GLOBALS["names"]. Este método intenta imprimir una variable local y una variable global dentro de una función. Utiliza la variable súper global $GLOBALS para hacer referencia a una variable en un ámbito global dentro de la función.

Por ejemplo, cree una variable $var y asigne una cadena global scope variable. Escriba una función body() y cree la misma variable $var dentro de la función y asigne la cadena local scope variable esta vez. En primer lugar, repita la variable $var haciendo referencia a ella en el array $GLOBALS como $GLOBALS["var"]. En la siguiente línea, imprima la variable $var con la instrucción echo.

El siguiente ejemplo imprime las variables $var dos veces. El primero usa el array $GLOBALS["var"], y como resultado, imprime la variable global definida fuera de la función. En la segunda vez, se muestra la variable dentro de la función. Consulte el Manual de PHP para saber más sobre la variable súper global $GLOBALS.

Ejemplo de código:

#php 7.x
<?php
$var = "global scope variable";
function body() {
    $var = "local scope variable";
    echo '$var in global scope: ' . $GLOBALS["var"] . "<br>";
    echo '$var in current scope: ' . $var ;
}
body();
?>

Producción :

$var in global scope: global scope variable 
$var in current scope: local scope variable

Utilice la función define() para definir una variable global constante en PHP

Este método utiliza la función define() para definir una variable global en PHP. La función toma dos parámetros. El primer parámetro es el nombre de la constante y el segundo es el valor de la constante. La constante no distingue entre mayúsculas y minúsculas de forma predeterminada. Podemos acceder a la constante desde cualquier lugar del script. No se utiliza el signo $ al definir una constante. Tal como está el nombre, su valor es inmutable. La constante solo puede contener la cadena y el número como valor.

Por ejemplo, escriba una función define() y dé el nombre de la constante como BAND y el valor como Opeth. Cree una función bandName() y utilice la instrucción echo para mostrar la constante BAND. Fuera de la función, llame a la función bandName(). El script generará el valor Opeth. Consulte el Manual de PHP para obtener más información sobre la función define().

Código de ejemplo:

# php 7.x
<?php
define('BAND', 'Opeth');
function bandName()
{
    echo BAND;
}
bandName();
?>

Producción :

Opeth
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP Variable