PHP 4.0 Bug #9011: Only one var allowed in a class

From: Date: Tue, 30 Jan 2001 21:09:25 +0000
Subject: PHP 4.0 Bug #9011: Only one var allowed in a class
Groups: php.dev 
Request: Send a blank email to php-dev+get-45403@lists.php.net to get a copy of this message
From: artymiak@safenet.pl Operating system: OpenBSD 2.7 PHP version: 4.0.3pl1 PHP Bug Type: *General Issues Bug description: Only one var allowed in a class The following class definition lists three vars, yet they are all treated as one, as the call to report() shows. I'd love to be able to define more vars in a class. <? class bankaccount { var $balance; var $transactions; var $history; function bankaccount () { $this->$balance = 0.00; $this->$transactions = 0; $this->$history[$transactions] = $this->$balance; } function report () { echo $this->$balance . "<br>"; echo $this->$transactions . "<br>"; echo $this->$history[$transactions] . "<br>"; } function credit ($amount) { $amount = abs($amount); $this->$balance += $amount; } function debit ($amount) { $amount = abs($amount); $this->$balance -= $amount; } } $USDaccount = new bankaccount; $USDaccount->credit(10000); $USDaccount->debit(1000); $USDaccount->debit(.78); $USDaccount->report(); ?> the result is: 8999.22 8999.22 8999.22 Why? -- Edit Bug report at: http://bugs.php.net/?id=9011&edit=1

« previous php.dev (#45403) next »