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 чыгаруу керек
?>