Globaalsed muutujad PHP-s
Nagu te juba teate, on välised muutujad funktsiooni sees kättesaamatud:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Siiski saab need muuta kättesaadavaks.
Selleks tuleb muutuja funktsiooni sees
deklareerida globaalseks käsuga
global. Pärast seda
mõistab PHP, et viitame just
välisele muutujale:
<?php
$num = 1;
function func()
{
global $num; // deklareerime globaalseks
$num = 2;
}
func();
echo $num; // 2
?>
Parandage kood nii, et see töötaks vastavalt kavandatule:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // peaks väljastama 2
?>
Parandage kood nii, et see töötaks vastavalt kavandatule:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // peaks väljastama 2
?>
Parandage kood nii, et see töötaks vastavalt kavandatule:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // peaks väljastama 1
?>