Gli Ambiti (scope) in PHP
Gli ambiti (scope) in PHP rappresentano in parole semplici la visibilità delle variabili, esse possono essere categorizzate in 3 tipologie:
- Globale : Una variabile globale é dichiarata nello script principale e non ha valore all’interno delle funzioni;
- Locale : Una variabile locale è dichiarata all'interno di una funzione e non ha valore al di fuori di essa.
- Super-Globale : Questa tipologia di variabili sono native di PHP e sono valide ovunque, sia internamente che esternamente alle funzioni. Le più comuni sono: $_SESSION, $_SERVER, $_POST, $_GET, $_REQUEST, $_COOKIE, $_ENV, $_FILES, $GLOBALS)
Esempio di sintassi degli ambiti (scope) in php:
<?php
// Esempio ambito globale
$scopo_globale = 'Questa variabile ha scopo globale';
echo $scopo_globale; // Output : Questa variabile ha scopo globale
// Esempio ambito locale
function funzione() {
$scopo_locale = 'Questa variabile ha scopo locale';
echo $scopo_locale;
};
funzione(); // Output : Questa variabile ha scopo locale
// Esempio ambito superglobale
$ambito1_superglobale = $_SERVER['HTTP_USER_AGENT'];
function ambitoSuperglobale() {
$ambito2_superglobale = $_SERVER['HTTP_USER_AGENT'];
echo $ambito2_superglobale;
};
echo $ambito1_superglobale;
ambitoSuperglobale();
?>