Versio

Arrays, functies en superglobals

Overzicht Reageren

Pim B

Pim B

04/11/2010 20:46:14
Quote Anchor link
Hoi,

Ik wil een functie schrijven om de waarden binnen een array in een tabel te zetten. De array zet ik in een superglobal om hem in de functie aan te kunnen roepen. Maar nu krijg ik een error: Undefined variable: _GLOBAL.
Als ik van de array een gewonne variabele maak (en die binnen de functie definieer) werkt het wel goed.
Waarom werkt onderstaand script met superglobals niet?

<code>
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
17
<?php

$_GLOBAL['kiwi'] = array ('eerste','tweede','derde','vierde');   //ARRAY VULLEN

function ShowArray()
{

    $aantal = count($_GLOBAL['kiwi']); //TEL AANTAL WAARDEN IN DE ARRAY
    echo "<table border=1><tr><td>Index</td><td>Element</td></tr>";
    for($a=0; $a<$aantal; $a++)
    {

        echo "<tr><td>".$a."</td><td>".$_GLOBAL['kiwi'][$a]."</tr>";
    }

    echo "</table>";
}


ShowArray(); //FUNCTIE AANROEPEN
</code
 
PHP hulp

PHP hulp

23/05/2012 21:51:26
Gesponsorde koppelingen:
 
Meddiecap B

Meddiecap B

05/11/2010 00:41:34
Quote Anchor link
Haal de underscore "_" weg bij $_GLOBAL en maar er $GLOBALS van.

Dus ipv $_GLOBAL doe je $GLOBALS.
 
Pim B

Pim B

05/11/2010 12:32:42
Quote Anchor link
Ja, dat werkt inderdaad gewoon goed. Bedankt.

Maar betekent dat dat $_GLOBAL helemaal niet bestaat? Je kan hem natuurlijk zelf aanmaken als iedere andere variabale, maar hij is niet superglobal als $_POST, $_SESSION enz???
 



Overzicht Reageren

Get Adobe Flash player