PHP да глобал ўзгарувчилар
Сизга маълумки, ташқари ўзгарувчилар функция ичида мумкин эмас:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Аммо, уларни мумкин қилиш мумкин.
Бунинг учун функция ичида ўзгарувчини
global командаси ёрдамида
глобал эълон қилиш керак. Шундан сўнг
PHP биз айнан ташқари ўзгарувчига мурожаат қиляпмизни тушунади:
<?php
$num = 1;
function func()
{
global $num; // глобал эълон қиламиз
$num = 2;
}
func();
echo $num; // 2
?>
Кодни у ишлаши учун тузатинг ўйлаб топилгандек:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // 2 чиқариши керак
?>
Кодни у ишлаши учун тузатинг ўйлаб топилгандек:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // 2 чиқариши керак
?>
Кодни у ишлаши учун тузатинг ўйлаб топилгандек:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // 1 чиқариши керак
?>