Тағйирёбандаҳои глобалӣ дар 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-ро чоп кунад
?>