Declare a variável global em PHP
-
Use a palavra-chave
globalpara declarar uma variável global em um escopo local em PHP -
Use a variável superglobal
$GLOBALSpara 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