Тағйирёбандаҳои глобалӣ дар PHP
Чунон ки аллакай медонед, тағйирёбандаҳои берунӣ дар дохили функция дастрас нестанд:
php<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Аммо, онҳоро метавон дастрас кард.
Барои ин дар дохили функция тағйирёбанда
бояд бо ёрии командаи global
глобалӣ эълон карда шавад. Пас аз ин
PHP мефаҳмад, ки мо дақиқан ба тағйирёбандаи
берунӣ муроҷиат мекунем:
php<?php
$num = 1;
function func()
{
global $num; // глобалӣ эълон мекунем
$num = 2;
}
func();
echo $num; // 2
?>
Задание 1
Кодро ислоҳ кунед, то ки он мувофиқи ният кор кунад:
php<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // бояд 2-ро чоп кунад
?>
Задание 2
Кодро ислоҳ кунед, то ки он мувофиқи ният кор кунад:
php<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // бояд 2-ро чоп кунад
?>
Задание 3
Кодро ислоҳ кунед, то ки он мувофиқи ният кор кунад:
php<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // бояд 1-ро чоп кунад
?>