Een voorbeeld

wanneer je onbeschoft veel variabelen nodig hebt, kun je bijvoorbeeld een loop gebruiken in combinatie met variabele variabelen.

als je bijvoorbeeld een x, y tabel wilt hebben, ziet dat er zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    for ($y = 0; $y <= 10; $y++) // alle y coordinaten in een lus bepalen
    {
        for ($x = 0; $x <= 10; $x++) // alle x coordinaten in een lus bepalen
        {
            ${'coord' . $x . $y} = 'alle informatie met coordinaten (' . $x . ', ' . $y . ')';
            // de variabele met inhoud bepalen
        }
    }


    echo $coord49;
?>

dit geeft als uitkomst:

alle informatie met coordinaten (4, 9)

Hier wordt met behulp van twee for-lussen 100 variabelen aangemaakt, met maar een paar lijnen code. dit stukje, ${'coord' . $x . $y}, maakt voor iedere coordinaat een aparte naam. hierdoor is deze informatie ook heel makkelijk op te vragen.

ter vergelijking, het kan ook op deze manier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $coord
= array();
    for ($x = 0; $x <= 10; $x++)
    {

        $coord[$x] = array();
        for ($y = 0; $y <= 10; $y++)
        {

            $coord[$x][$y] = 'alle informatie met coordinaten (' . $x . ', ' . $y . ')';
        }
    }

    
    echo $coord['4']['9'];
?>

dit geeft als uitkomst:

alle informatie met coordinaten (4, 9)

dit is heel wat anders als de eerste manier, dit is een grote multidimensional array. op zich gaat dit nog wel, maar stel dat we als inhoud van $coord49 deze code toevoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    array('alle_informatie', 'tegel' . $y . $x);
?>

dan wordt het aanroepen van deze informatie bij het bovenste $coord49['alle_informatie'], terwijl het bij de andere echo $coord['4']['9']['alle_informatie'] is. dit is natuurlijk veel te omslachtig.

in dit soort codes kunnen deze variabele variabelen wel eens handig zijn.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Variabele variabelen
  3. Een voorbeeld
  4. Variabele variabelen - deel 2
  5. Variabele functies
  6. Nawoord

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.