Globale variabelen in PHP
Zoals je al weet, zijn externe variabelen niet beschikbaar binnen een functie:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Echter, ze kunnen beschikbaar worden gemaakt.
Hiervoor moet de variabele binnen de functie
worden gedeclareerd als globaal met behulp van
het commando global. Hierna
zal PHP begrijpen dat we naar de externe
variabele verwijzen:
<?php
$num = 1;
function func()
{
global $num; // declareren als globaal
$num = 2;
}
func();
echo $num; // 2
?>
Corrigeer de code zodat deze werkt volgens de bedoeling:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // moet 2 weergeven
?>
Corrigeer de code zodat deze werkt volgens de bedoeling:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // moet 2 weergeven
?>
Corrigeer de code zodat deze werkt volgens de bedoeling:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // moet 1 weergeven
?>