Globální proměnné v PHP
Jak již víte, externí proměnné nejsou uvnitř funkce dostupné:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Nicméně, je možné je zpřístupnit.
K tomu je třeba uvnitř funkce proměnnou
deklarovat jako globální pomocí
příkazu global. Poté
PHP pochopí, že odkazujeme právě
k externí proměnné:
<?php
$num = 1;
function func()
{
global $num; // deklarujeme jako globální
$num = 2;
}
func();
echo $num; // 2
?>
Opravte kód tak, aby fungoval jak bylo zamýšleno:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // má vypsat 2
?>
Opravte kód tak, aby fungoval jak bylo zamýšleno:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // má vypsat 2
?>
Opravte kód tak, aby fungoval jak bylo zamýšleno:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // má vypsat 1
?>