Globale variabler i PHP
Som du allerede vet, er eksterne variabler utilgjengelige inni en funksjon:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Imidlertid kan de gjøres tilgjengelige.
For å gjøre dette må variabelen
innenfor funksjonen deklareres som global ved hjelp av
kommandoen global. Etter dette
vil PHP forstå at vi henviser til nettopp
den eksterne variabelen:
<?php
$num = 1;
function func()
{
global $num; // deklarerer som global
$num = 2;
}
func();
echo $num; // 2
?>
Korriger koden slik at den fungerer i henhold til intensjonen:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // skal skrive ut 2
?>
Korriger koden slik at den fungerer i henhold til intensjonen:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // skal skrive ut 2
?>
Korriger koden slik at den fungerer i henhold til intensjonen:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // skal skrive ut 1
?>