PHP 4.0 Bug #9011: Only one var allowed in a class
| From: | artymiak at safenet dot pl | 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