Dit script geeft "users" als uitput , zoals de bedoeling
Nu heb ik het volgende script(deel van een script) dit wordt geinclude in een door een ander script en vervolgens op het scherm gedumpt. als je die op bepaalde manier aanvraagd word de case "test" uitgevoerd. Dit werkt, alleen dumpt deze niet "userTable: users" zoals zou moeten op het scherm, maar "userTable: ".
Weet iemand waar dit aan kan liggen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php $userTable = 'users'; function blaat() { global $userTable; print_r($GlOBALS); $table = $userTable; // Best zinloos, maar goed :) echo $table; } // en dan aanroepen met blaat(); ?> |
Nu heb ik het volgende script(deel van een script) dit wordt geinclude in een door een ander script en vervolgens op het scherm gedumpt. als je die op bepaalde manier aanvraagd word de case "test" uitgevoerd. Dit werkt, alleen dumpt deze niet "userTable: users" zoals zou moeten op het scherm, maar "userTable: ".
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <?php //Make required vars global global $request; global $tpl; ######################################## # Settings $mode = $request[3]; //mode selection $userTable = "users"; // Mode switch ($mode) { case "test": //Temporary test-entry sendvalidationmail(1); break; case ... } function sendvalidationmail($userid) { //Make required var global global $userTable; //Temporary: print out required table echo "userTable: ".$userTable; die(); // rest of function } ?> |
Weet iemand waar dit aan kan liggen?