PHP-də 'global' sözündən nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
PHP-də global sözü funksiyanın daxilində qlobal sahədən dəyişənlərə giriş və onları dəyişdirmək üçün istifadə olunur.
Əsasən, funksiyada elan olunan dəyişənlər yerli olur və onun xaricində görünmür. global ilə, cari funksiyadan kənarda elan olunmuş dəyişəndən istifadə etmək istədiyinizi açıq şəkildə göstərə bilərsiniz.
Misal:
<?php
$globalVariable = "Bu qlobal dəyişəndir";
function accessGlobal() {
global $globalVariable; // Qlobal dəyişənə giriş
echo $globalVariable;
$globalVariable = "Funktsiyadan dəyişdirilmiş dəyər"; // Qlobal dəyişənin dəyişdirilməsi
}
accessGlobal(); // "Bu qlobal dəyişəndir" göstərəcək
echo $globalVariable; // "Funktsiyadan dəyişdirilmiş dəyər" göstərəcək
?>
Qlobal dəyişənlərə girişin başqa bir yolu $GLOBALS superqlobal massivindən istifadə etməkdir.
<?php
$globalVariable = "Bu qlobal dəyişəndir";
function accessGlobalWithGLOBALS() {
echo $GLOBALS['globalVariable'];
$GLOBALS['globalVariable'] = "Funktsiyadan GLOBALS vasitəsilə dəyişdirilmiş dəyər";
}
accessGlobalWithGLOBALS(); // "Bu qlobal dəyişəndir" göstərəcək
echo $globalVariable; // "Funktsiyadan GLOBALS vasitəsilə dəyişdirilmiş dəyər" göstərəcək
?>
$GLOBALS istifadə etmək daha açıq və üstün sayılır, çünki hər dəyişən üçün global elan etməyə ehtiyac yoxdur və bütün qlobal dəyişənlərin siyahısını əldə etməyə imkan verir.
global-dan çox istifadə etmək ehtiyatla olmalıdır, çünki bu, kodun test edilməsini çətinləşdirə, onun proqnozlaşdırılmamasını təmin edə və funksiyalar arasında əlaqəni artıra bilər. Lazımi məlumatları funksiyaya arqument kimi ötürmək daha tövsiyə olunur.