Globale variabler i PHP
Som du allerede ved, er eksterne variabler ikke tilgængelige inde i en funktion:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Dog kan de gøres tilgængelige.
For at gøre dette skal variablen
inde i funktionen erklæres global ved hjælp af
kommandoen global. Herefter
vil PHP forstå, at vi henviser til netop
den eksterne variabel:
<?php
$num = 1;
function func()
{
global $num; // erklær global
$num = 2;
}
func();
echo $num; // 2
?>
Ret koden så den virker i henhold til intentionen:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // skal udskrive 2
?>
Ret koden så den virker i henhold til intentionen:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // skal udskrive 2
?>
Ret koden så den virker i henhold til intentionen:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // skal udskrive 1
?>