[PHP] [Class] Behaviour global variables
Hi there, I'm forgetting something, but I can't seem to get to it... Consider the following Class. class Test { var $a; var $b; function Test() { $this-a = 2; $this-b = 5; } function Show() { global $a, $b; echo(a: .$a); echo(a: .$this-a); echo(b: .$b); echo(b: .$this-b); } } After proper initialisation, calling the function Show() gives: a: a: 2 b: b: 5 What am I forgetting here? Tia for answers! -- Kind regards, Tim -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] [Class] Behaviour global variables
Not done any OO stuff with PHP, but I would hazard a guess that the problem is one of scope. Rather than global making available class variables, it makes available GLOBAL variables. And I'm guessing there isn't a global variable a or b, which is why they show up blank. HTH, Richy == Richard Black Systems Programmer, DataVisibility Ltd - http://www.datavisibility.com Tel: 0141 435 3504 Email: [EMAIL PROTECTED] -Original Message- From: Tim Stoop [mailto:[EMAIL PROTECTED]] Sent: 14 August 2002 14:27 To: [EMAIL PROTECTED] Subject: [PHP] [Class] Behaviour global variables Hi there, I'm forgetting something, but I can't seem to get to it... Consider the following Class. class Test { var $a; var $b; function Test() { $this-a = 2; $this-b = 5; } function Show() { global $a, $b; echo(a: .$a); echo(a: .$this-a); echo(b: .$b); echo(b: .$this-b); } } After proper initialisation, calling the function Show() gives: a: a: 2 b: b: 5 What am I forgetting here? Tia for answers! -- Kind regards, Tim -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [Class] Behaviour global variables
$TEST= new TEST; $a=3; $b=4; $TEST-Show(); works, fine better to use $GLOBALS['a'] instead of global $a Op woensdag 14 augustus 2002 15:27, schreef Tim Stoop: Hi there, I'm forgetting something, but I can't seem to get to it... Consider the following Class. class Test { var $a; var $b; function Test() { $this-a = 2; $this-b = 5; } function Show() { global $a, $b; echo(a: .$a); echo(a: .$this-a); echo(b: .$b); echo(b: .$this-b); } } After proper initialisation, calling the function Show() gives: a: a: 2 b: b: 5 What am I forgetting here? Tia for answers! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php