PHP Variabelen
- Vorige pagina PHP Syntax
- Volgende pagina PHP Echo / Print
Variabelen zijn containers voor informatie:
Voorbeeld
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Soortgelijk aan wiskunde
x=5 y=6 z=x+y
In wiskunde gebruiken we letters (bijvoorbeeld x) om waarden (bijvoorbeeld 5) op te slaan.
Vanuit de expressie z=x+y kunnen we berekenen dat de waarde van z 11 is.
In PHP worden deze drie letters genoemdVariabelen.
Opmerking:Zie variabelen als containers voor gegevens.
PHP Variabelen
Net als in wiskunde, kunnen PHP variabelen worden gebruikt om waarden (x=5) en expressies (z=x+y) op te slaan.
De naam van een variabele kan kort zijn (bijvoorbeeld x en y), maar ook meer beschrijvende namen kunnen worden gebruikt (bijvoorbeeld carname, total_volume).
PHP variabele regels:
- Variabelen beginnen met het teken $ gevolgd door de naam van de variabele
- De variabelnaam moet beginnen met een letter of een onderstreepje
- Variabelen kunnen niet beginnen met een cijfer
- Variabelen kunnen alleen letters, cijfers en onderstrepingstekens bevatten (A-z, 0-9 en _)
- Variabelen zijn gevoelig voor hoofd- en kleine letters ($y en $Y zijn twee verschillende variabelen)
Opmerking:PHP variabelen zijn gevoelig voor hoofd- en kleine letters!
Maak een PHP variabele
PHP heeft geen commando om variabelen te maken.
Variabelen worden gecreëerd wanneer ze voor het eerst een waarde krijgen:
Voorbeeld
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Na het uitvoeren van de bovenstaande statements, zal de variabele txt de waarde Hello world! opslaan, de variabele x de waarde 5 en de variabele y de waarde 10.5 opslaan.
Opmerking:Als je een tekstwaarde toekent aan een variabele, omhul de waarde dan met aanhalingstekens.
PHP is een taal met losse typen.
Let op in het bovenstaande voorbeeld dat we PHP niet hoeven te vertellen over het datatype van de variabele.
PHP conversie van variabelen naar de juiste datatypen gebeurt automatisch op basis van hun waarde.
In talen zoals C en C++ en Java moeten programmeurs de naam en het type van een variabele verklaren voordat deze wordt gebruikt.
PHP variabele scope
In PHP kan een variabele op elke locatie in het script worden gedeclareerd.
De scope van een variabele verwijst naar het deel van het script waar de variabele kan worden gerefd/gebruikt.
PHP heeft drie verschillende variabele scopes:
- local (lokale)
- global (globaal)
- static (staat)
Local en Global scope
FunctieBuitenGedeclareerde variabelen hebben een Global scope en kunnen alleen buiten de functie worden bereikt.
FunctieBinnenGedeclareerde variabelen hebben een LOCAL scope en kunnen alleen binnen de functie worden bereikt.
Het volgende voorbeeld testt variabelen met lokale en globale scope:
Voorbeeld
<?php $x=5; // Globale scope function myTest() { $y=10; // Lokale scope echo "<p>Test variabelen binnen de functie:</p>"; echo "Variabele x is: $x"; echo "<br>"; echo "Variabele y is: $y"; } myTest(); echo "<p>Test variabelen buiten de functie:</p>"; echo "Variabele x is: $x"; echo "<br>"; echo "Variabele y is: $y"; ?>
In het voorbeeld hierboven zijn er twee variabelen $x en $y, en een functie myTest(). $x is een globale variabele omdat het buiten de functie is gedeclareerd, terwijl $y een lokale variabele is omdat het binnen de functie is gedeclareerd.
Als we de waarden van twee variabelen binnen de myTest() functie uitvoeren, wordt de waarde van $y weergegeven van de lokaal gedeclareerde waarde, maar niet de waarde van $x, omdat deze buiten de functie is gemaakt.
Dan, als je de waarden van twee variabelen buiten de myTest() functie uitvoert, wordt de waarde van $x weergegeven, maar niet de waarde van $y, omdat het een lokale variabele is en binnen myTest() wordt gemaakt.
Opmerking:Je kunt lokale variabelen met dezelfde naam in verschillende functies creëren, omdat lokale variabelen alleen door de functie herkend worden waarin ze zijn gecreëerd.
PHP global keyword
Het keyword global wordt gebruikt om globale variabelen binnen een functie te benaderen.
Om dit te doen, gebruik dan het keyword global voor (binnen) de variabele:
Voorbeeld
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Uitvoer 15 ?>
PHP slaat alle globale variabelen op in een array genaamd $GLOBALS[index]. De index bevat de naam van de variabele. Deze array kan ook binnen de functie worden bereikt en kan worden gebruikt om globale variabelen direct bij te werken.
Het voorbeeld kan als volgt worden herschreven:
Voorbeeld
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Uitvoer 15 ?>
PHP static sleutelwoord
Over het algemeen worden alle variabelen verwijderd nadat een functie is voltooid/uitgevoerd. Soms heb ik echter de behoefte om een lokaal variabele niet te verwijderen. Dit vereist extra werk.
Om dit te bereiken, gebruik dan bij de eerste declaratie van de variabele static Sleutelwoorden:
Voorbeeld
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Dan, telkens wanneer de functie wordt aangeroepen, is de informatie die de variabele opslaat de informatie die bij de laatste aanroep van de functie was.
Opmerking:Deze variabele blijft nog steeds een lokale variabele van de functie.
- Vorige pagina PHP Syntax
- Volgende pagina PHP Echo / Print