PHPda Global O'zgaruvchilar
Siz allaqachon bilasizki, tashqi o'zgaruvchilar funktsiya ichida mavjud emas:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Biroq, ularni mavjud qilish mumkin.
Buning uchun funktsiya ichida o'zgaruvchini
global komandasi yordamida
global deb e'lon qilish kerak. Shundan so'ng
PHP biz aniq tashqi o'zgaruvchiga murojaat qilayotganimizni tushunadi:
<?php
$num = 1;
function func()
{
global $num; // global deb e'lon qilamiz
$num = 2;
}
func();
echo $num; // 2
?>
Kodni maqsadga muvofiq ishlashi uchun tuzating:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // 2 chiqarishi kerak
?>
Kodni maqsadga muvofiq ishlashi uchun tuzating:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // 2 chiqarishi kerak
?>
Kodni maqsadga muvofiq ishlashi uchun tuzating:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // 1 chiqarishi kerak
?>