PHP veranderlikes Omvang
PHP veranderlikes Omvang
In PHP kan veranderlikes enige plek in die skrif verklaar word.
Die omvang van 'n veranderlike is die deel van die skrif waar daar na die veranderlike verwys/gebruik kan word.
PHP het drie verskillende veranderlike bestekke:
- plaaslike
- wêreldwyd
- staties
Globale en Plaaslike Omvang
'n Veranderlike wat buite 'n funksie verklaar word, het 'n GLOBALE OMVANG en kan slegs buite 'n funksie verkry word:
Voorbeeld
Veranderlik met globale omvang:
<?php
$x = 5; // global scope
function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";
?>
'n Veranderlike wat binne 'n funksie verklaar word, het 'n PLAASLIKE OMVANG en kan slegs binne daardie funksie verkry word:
Voorbeeld
Veranderlik met plaaslike omvang:
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Jy kan plaaslike veranderlikes met dieselfde naam in verskillende funksies hê, want plaaslike veranderlikes word slegs herken deur die funksie waarin hulle verklaar is.
PHP Die globale sleutelwoord
Die global
sleutelwoord word gebruik om toegang tot 'n globale veranderlike van binne 'n funksie te verkry.
Om dit te doen, gebruik die global
sleutelwoord voor die veranderlikes (binne die funksie):
Voorbeeld
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
PHP stoor ook alle globale veranderlikes in 'n skikking genaamd
. Die hou die naam van die veranderlike. Hierdie skikking is ook toeganklik van binne funksies en kan gebruik word om globale veranderlikes direk op te dateer.$GLOBALS[index]
index
Die voorbeeld hierbo kan soos volg herskryf word:
Voorbeeld
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
PHP Die statiese sleutelwoord
Normaalweg, wanneer 'n funksie voltooi/uitvoer, word al sy veranderlikes uitgevee. Soms wil ons egter hê dat 'n plaaslike veranderlike NIE uitgevee moet word nie. Ons het dit nodig vir 'n verdere werk.
Om dit te doen, gebruik die static
sleutelwoord wanneer jy die veranderlike die eerste keer verklaar:
Voorbeeld
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Dan, elke keer as die funksie opgeroep word, sal daardie veranderlike steeds die inligting hê wat dit bevat het vanaf die laaste keer dat die funksie opgeroep is.
Let wel: Die veranderlike is steeds plaaslik vir die funksie.