Globale veranderlikes in PHP
Soos jy reeds weet, is eksterne veranderlikes nie toeganklik binne 'n funksie nie:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Dit kan egter toeganklik gemaak word.
Om dit te doen, moet die veranderlike
binne die funksie as globaal verklaar word
met die global opdrag. Daarna
sal PHP verstaan dat ons na die
eksterne veranderlike verwys:
<?php
$num = 1;
function func()
{
global $num; // verklaar as globaal
$num = 2;
}
func();
echo $num; // 2
?>
Korrigeer die kode sodat dit werk volgens die bedoeling:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // moet 2 uitvoer
?>
Korrigeer die kode sodat dit werk volgens die bedoeling:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // moet 2 uitvoer
?>
Korrigeer die kode sodat dit werk volgens die bedoeling:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // moet 1 uitvoer
?>