Variabelen en functies

Variabelen en functies

Mocht u nog niet weten wat een variabele is: In een variabele kunt u een waarde opslaan zoals bijvoorbeeld een getal of een stuk tekst. In php worden namen van variabelen voorafgegaan door een $. Als een variabele binnen een functie een waarde toegewezen krijgt dan is deze alleen binnen dezelfde functie zichtbaar en daarbuiten niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

// globale variabele
$tekst = "Deze variabele staat buiten de functie\n";

function
showtext() {
    // lokale variabele
    $tekst = "Deze variabele staat binnen de functie\n";
    echo $tekst;
}


showtext();

echo $tekst;

?>

In bovenstaand voorbeeld is de variabele $tekst in de functie een ander dan buiten de functie. Ze overschrijven elkaar niet. Je hebt in PHP op deze wijze dus geen last van dubbele namen van variabelen binnen en buiten functies. Mocht je nu toch een een een waarde van buiten de functie in de functie willen importeren (zonder deze als parameter mee te geven) dan kan dat met het keyword global.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

// globale variabele
$tekst = "Deze variabele staat buiten de functie\n";

function
showtext() {
    global $tekst;

    echo $tekst;
}


showtext();

?>

door het woord global voor $tekst te zetten wordt deze globale variabele meegenomen in de functie. Let daarbij op dat het echt dezelfde variabele is buiten de functie. Geef ik een nieuwe waarde aan $tekst binnen de functie dan is de waarde ook buiten de functie veranderd!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Mijn eerste functie
  3. Variabelen en functies
  4. Parameters aan functies meegeven
  5. Een waarde teruggeven

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.