Na čo sa používa slovo 'global' v PHP?
sobes.tech AI
Odpoveď od AI
Slovo global v PHP sa použitím na prístup a zmenu premenných z globálnej oblasti vnútri funkcie.
Predvolene sú premenné, ktoré sú deklarované vo vnútri funkcie, lokálne a nie sú viditeľné mimo nej. Pomocou global je možné explicitne uviesť, že sa má použiť premenná deklarovaná mimo aktuálnej funkcie.
Príklad:
<?php
$globalVariable = "Toto je globálna premenná";
function accessGlobal() {
global $globalVariable; // Prístup ku globálnej premennej
echo $globalVariable;
$globalVariable = "Hodnota zmenená z funkcie"; // Zmena globálnej premennej
}
accessGlobal(); // Vypíše "Toto je globálna premenná"
echo $globalVariable; // Vypíše "Hodnota zmenená z funkcie"
?>
Ďalší spôsob prístupu ku globálnym premenným je použitie superglobálneho poľa $GLOBALS.
<?php
$globalVariable = "Toto je globálna premenná";
function accessGlobalWithGLOBALS() {
echo $GLOBALS['globalVariable'];
$GLOBALS['globalVariable'] = "Hodnota zmenená z funkcie cez GLOBALS";
}
accessGlobalWithGLOBALS(); // Vypíše "Toto je globálna premenná"
echo $globalVariable; // Vypíše "Hodnota zmenená z funkcie cez GLOBALS"
?>
Použitie $GLOBALS je často považované za jasnejšie a preferovanejšie, pretože nevyžaduje samostatné deklarovanie global pre každú premennú a umožňuje získať zoznam všetkých globálnych premenných.
Je potrebné byť opatrný pri častej používaní global, pretože to môže sťažiť testovanie kódu, urobiť ho menej predvídateľným a zvýšiť väzbu medzi funkciami. Odporúča sa odovzdávať potrebné údaje do funkcie ako argumenty.