Globálne premenné v PHP
Ako už viete, vonkajšie premenné nie sú dostupné vo vnútri funkcie:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Avšak, je možné ich sprístupniť.
Na to je potrebné premennú vo vnútri funkcie
deklarovať ako globálnu pomocou
príkazu global. Potom
PHP pochopí, že pristupujeme práve
k vonkajšej premennej:
<?php
$num = 1;
function func()
{
global $num; // deklarujeme ako globálnu
$num = 2;
}
func();
echo $num; // 2
?>
Opravte kód tak, aby fungoval podľa zámeru:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // má vypísať 2
?>
Opravte kód tak, aby fungoval podľa zámeru:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // má vypísať 2
?>
Opravte kód tak, aby fungoval podľa zámeru:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // má vypísať 1
?>