Globala variabler i PHP
Som du redan vet är externa variabler otillgängliga inuti en funktion:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Emellertid kan de göras tillgängliga.
För att göra detta måste variabeln
inuti funktionen deklareras som global
med kommandot global. Efter detta
kommer PHP att förstå att vi refererar till just
den externa variabeln:
<?php
$num = 1;
function func()
{
global $num; // deklarerar som global
$num = 2;
}
func();
echo $num; // 2
?>
Korrigera koden så att den fungerar enligt planen:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // borde skriva ut 2
?>
Korrigera koden så att den fungerar enligt planen:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // borde skriva ut 2
?>
Korrigera koden så att den fungerar enligt planen:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // borde skriva ut 1
?>