Declare a variável global em PHP

Subodh Poudel 30 janeiro 2023
  1. Use a palavra-chave global para declarar uma variável global em um escopo local em PHP
  2. Use a variável superglobal $GLOBALS para usar a variável global no escopo local em PHP
  3. Use a função define() para definir uma variável global constante em PHP
Declare a variável global 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 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

Artigo relacionado - PHP Variable