Dichiara variabile globale in PHP

Subodh Poudel 8 luglio 2021
  1. Usa la parola chiave global per dichiarare una variabile globale in un ambito locale in PHP
  2. Usa la variabile super globale $GLOBALS per usare la variabile globale nell’ambito locale in PHP
  3. Usa la funzione define() per definire una variabile globale costante in PHP
Dichiara variabile globale in PHP

Introdurremo un metodo per dichiarare una variabile globale in PHP utilizzando la parola chiave global. Questo metodo imposterà l’ambito globale della variabile dichiarata all’esterno di una funzione sull’ambito locale per utilizzare la variabile all’interno della funzione.

Questo articolo dimostrerà un altro metodo per dichiarare una variabile globale in PHP utilizzando la super variabile globale $GLOBALS. Questo metodo utilizzerà la variabile super globale per accedere alla variabile globale in un ambito locale.

Dimostreremo anche un altro metodo per dichiarare una variabile globale in PHP usando la funzione define(). Questo metodo è un modo per dichiarare una variabile globale costante in PHP. Non possiamo cambiare il valore della costante.

Usa la parola chiave global per dichiarare una variabile globale in un ambito locale in PHP

Possiamo usare la parola chiave global per dichiarare una variabile globale in uno scope locale in PHP. La parola chiave global imposta l’ambito globale come variabile sull’ambito locale. Possiamo definire una variabile al di fuori di una funzione. Quando proviamo ad accedere alla variabile all’interno della funzione, l’ambito globale della variabile non ce lo consente. Quindi possiamo usare la parola chiave global all’interno della funzione con la variabile. Quindi, possiamo accedere alla variabile all’interno della funzione.

Ad esempio, crea una variabile $crypto e assegnagli Bitcoin. Quindi, crea una funzione body(). All’interno della funzione, usa la parola chiave global prima della variabile $crypto. Stampa la variabile $crypto usando l’istruzione echo e concatena la stringa is a top cryptocurrency. usando il . operatore punto. Al di fuori del corpo della funzione, chiama la funzione body().

L’esempio seguente importa l’ambito globale della variabile $crypto nell’ambito locale all’interno della funzione body(). Quindi, possiamo accedere alla variabile $crypto all’interno della funzione. Quando proviamo a stampare la variabile senza utilizzare la parola chiave global, non saremo in grado di farlo perché l’ambito locale della variabile non esiste. Consulta il Manuale PHP per saperne di più sugli ambiti e sulla parola chiave global.

Codice di esempio:

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

Produzione:

Bitcoin is a top cryptocurrency.

Usa la variabile super globale $GLOBALS per usare la variabile globale nell’ambito locale in PHP

Possiamo usare la super variabile globale $GLOBALS per fare riferimento alle variabili di ambito globale. La variabile $GLOBALS è un array associativo che contiene il riferimento delle variabili definite nell’ambito globale. Possiamo scrivere la variabile all’interno delle parentesi $GLOBALS per fare riferimento alla variabile globale come $GLOBALS["name"]. Questo metodo tenta di stampare una variabile locale e una variabile globale all’interno di una funzione. Utilizza la super variabile globale $GLOBALS per fare riferimento a una variabile in un ambito globale all’interno della funzione.

Ad esempio, creare una variabile $var e assegnare una stringa global scope variable. Scrivi una funzione body() e crea la stessa variabile $var all’interno della funzione e assegna questa volta la stringa local scope variable. Innanzitutto, fai eco alla variabile $var facendo riferimento ad essa nell’array $GLOBALS come $GLOBALS["var"]. Nella riga successiva, stampa la variabile $var con l’istruzione echo.

L’esempio seguente stampa le variabili $var due volte. Il primo utilizza l’array $GLOBALS["var"] e, di conseguenza, stampa la variabile globale definita all’esterno della funzione. Nella seconda volta viene visualizzata la variabile all’interno della funzione. Consulta il Manuale PHP per saperne di più sulla super variabile globale $GLOBALS.

Esempio di codice:

#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();
?>

Produzione:

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

Usa la funzione define() per definire una variabile globale costante in PHP

Questo metodo utilizza la funzione define() per definire una variabile globale in PHP. La funzione accetta due parametri. Il primo parametro è il nome della costante e il secondo è il valore della costante. La costante non fa distinzione tra maiuscole e minuscole per impostazione predefinita. Possiamo accedere alla costante da qualsiasi punto dello script. Non viene utilizzato il segno $ durante la definizione di una costante. Così com’è il nome, il suo valore è immutabile. La costante può contenere solo la stringa e il numero come valore.

Ad esempio, scrivi una funzione define() e assegna il nome della costante come BAND e il valore come Opeth. Crea una funzione bandName() e usa l’istruzione echo per visualizzare la costante BAND. Al di fuori della funzione, chiama la funzione bandName(). Lo script emetterà il valore Opeth. Consulta il Manuale PHP per saperne di più sulla funzione define().

Codice di esempio:

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

Produzione:

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

Articolo correlato - PHP Variable