Sobes.tech
Junior

Milleks kasutatakse sõna 'global' PHP-s?

sobes.tech AI

Vastus AI-lt

Sõna global PHP-s kasutatakse globaalse ulatuse muutujate juurdepääsuks ja muutmiseks funktsiooni sees.

Vaikimisi on funktsiooni sees deklareeritud muutujad lokaalsed ega ole nähtavad väljaspool seda. global abil saab selgelt näidata, et tuleb kasutada väljaspool olevat muutujat.

Näide:

<?php

$globalVariable = "See on globaalne muutuja";

function accessGlobal() {
    global $globalVariable; // Juurdepääs globaalsele muutujale
    echo $globalVariable;
    $globalVariable = "Väärtus muudetud funktsioonist"; // Globaalse muutuja muutmine
}

accessGlobal(); // Kuvab "See on globaalne muutuja"
echo $globalVariable; // Kuvab "Väärtus muudetud funktsioonist"

?>

Alternatiivne viis globaalseid muutujaid kasutada on superglobaalsete massiivide $GLOBALS kasutamine.

<?php

$globalVariable = "See on globaalne muutuja";

function accessGlobalWithGLOBALS() {
    echo $GLOBALS['globalVariable'];
    $GLOBALS['globalVariable'] = "Väärtus muudetud funktsioonist GLOBALS-i kaudu";
}

accessGlobalWithGLOBALS(); // Kuvab "See on globaalne muutuja"
echo $globalVariable; // Kuvab "Väärtus muudetud funktsioonist GLOBALS-i kaudu"

?>

$GLOBALS kasutamine on sageli arvatud selgem ja eelistatum, kuna see ei nõua iga muutuja jaoks eraldi global deklaratsiooni ning võimaldab saada kogu globaalse muutuja nimekirja.

Oluline on olla ettevaatlik global kasutamisel, kuna see võib raskendada koodi testimist, teha selle vähem ennustatavaks ning suurendada funktsioonide omavahelist sõltuvust. Soovitatav on edastada vajalikud andmed funktsioonile argumentidena.