Zmienne globalne w PHP
Jak już wiesz, zewnętrzne zmienne są niedostępne wewnątrz funkcji:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Jednakże, można je udostępnić.
W tym celu wewnątrz funkcji zmienną
należy zadeklarować jako globalną za pomocą
komendy global. Po tym
PHP zrozumie, że odwołujemy się właśnie
do zmiennej zewnętrznej:
<?php
$num = 1;
function func()
{
global $num; // deklarujemy jako globalną
$num = 2;
}
func();
echo $num; // 2
?>
Popraw kod tak, aby działał zgodnie z zamierzeniem:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // powinno wypisać 2
?>
Popraw kod tak, aby działał zgodnie z zamierzeniem:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // powinno wypisać 2
?>
Popraw kod tak, aby działał zgodnie z zamierzeniem:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // powinno wypisać 1
?>