Declare a variável global em PHP
-
Use a palavra-chave
global
para declarar uma variável global em um escopo local em PHP -
Use a variável superglobal
$GLOBALS
para usar a variável global no escopo local em PHP -
Use a função
define()
para definir uma variável global constante em PHP
Apresentaremos um método para declarar uma variável global em PHP usando a palavra-chave global
. Este método irá definir o escopo global da variável declarada fora de uma função para o escopo local para usar a variável dentro da função.
Este artigo irá demonstrar outro método para declarar uma variável global em PHP usando a supervariável global $GLOBALS
. Este método usará a variável super global para acessar a variável global em um escopo local.
Também demonstraremos outro método para declarar uma variável global em PHP usando a função define()
. Este método é uma forma de declarar uma variável global constante em PHP. Não podemos alterar o valor da constante.
Use a palavra-chave global
para declarar uma variável global em um escopo local em PHP
Podemos usar a palavra-chave global
para declarar uma variável global em um escopo local em PHP. A palavra-chave global
define o escopo global como uma variável para o escopo local. Podemos definir uma variável fora de uma função. Quando tentamos acessar a variável dentro da função, o escopo global da variável não nos permite. Portanto, podemos usar a palavra-chave global
dentro da função com a variável. Então, podemos acessar a variável dentro da função.
Por exemplo, crie uma variável $crypto
e atribua Bitcoin
a ela. Em seguida, crie uma função body()
. Dentro da função, use a palavra-chave global
antes da variável $crypto
. Imprima a variável $crypto
usando a instrução echo
e concatene a string is a top cryptocurrency.
usando o .
operador de ponto. Fora do corpo da função, chame a função body()
.
O exemplo abaixo importa o escopo global da variável $crypto
para o escopo local dentro da função body()
. Assim, podemos acessar a variável $crypto
dentro da função. Quando tentamos imprimir a variável sem usar a palavra-chave global
, não seremos capazes de fazer isso porque o escopo local da variável não existe. Verifique o Manual do PHP para aprender mais sobre os escopos e a palavra-chave global
.
Código de exemplo:
#php 7.x
<?php
$crypto = 'Bitcoin';
function body(){
global $crypto;
echo $crypto." is a top cryptocurrency.";
}
body();
?>
Resultado:
Bitcoin is a top cryptocurrency.
Use a variável superglobal $GLOBALS
para usar a variável global no escopo local em PHP
Podemos usar a supervariável global $GLOBALS
para referenciar as variáveis de escopo global. A variável $GLOBALS
é um array associativo que contém a referência das variáveis definidas no escopo global. Podemos escrever a variável dentro dos colchetes $GLOBALS
para referenciar a variável global como $GLOBALS["names"]
. Este método tenta imprimir uma variável local e uma variável global dentro de uma função. Ele usa a supervariável global $GLOBALS
para fazer referência a uma variável em um escopo global dentro da função.
Por exemplo, crie uma variável $var
e atribua uma string global scope variable
. Escreva uma função body()
e crie a mesma variável $var
dentro da função e atribua a string local scope variable
desta vez. Em primeiro lugar, ecoa a variável $var
referenciando-a no array $GLOBALS
como $GLOBALS["var"]
. Na próxima linha, imprima a variável $var
com a instrução echo
.
O exemplo abaixo imprime as variáveis $var
duas vezes. O primeiro usa o array $GLOBALS["var"]
e, como resultado, imprime a variável global definida fora da função. No segundo tempo, a variável dentro da função é exibida. Verifique o Manual do PHP para saber mais sobre a supervariável global $GLOBALS
.
Exemplo 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();
?>
Resultado:
$var in global scope: global scope variable
$var in current scope: local scope variable
Use a função define()
para definir uma variável global constante em PHP
Este método usa a função define()
para definir uma variável global em PHP. A função leva dois parâmetros. O primeiro parâmetro é o nome da constante e o segundo é o valor da constante. A constante não faz distinção entre maiúsculas e minúsculas por padrão. Podemos acessar a constante de qualquer lugar no script. Não há uso do sinal $
ao definir uma constante. Como o nome está, seu valor é imutável. A constante só pode conter a string e o número como valor.
Por exemplo, escreva uma função define()
e dê o nome da constante como BAND
e o valor como Opeth
. Crie uma função bandName()
e use a instrução echo para exibir a constante BAND
. Fora da função, chame a função bandName()
. O script produzirá o valor Opeth
. Verifique o Manual do PHP para aprender mais sobre a função define()
.
Código de exemplo:
# php 7.x
<?php
define('BAND', 'Opeth');
function bandName()
{
echo BAND;
}
bandName();
?>
Resultado:
Opeth
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