Один из примеров в книге PHP, на которой я учусь (иллюстрирующий частные свойства), начинается так:
class Account {
private $_totalBalance = 0;
public function makeDeposit($amount) {
$this->_totalBalance+= $amount;
}
public function makeWithdrawal ($amount){
if ($amount < $this->_totalBalance) {
$this->_totalBalance -= $amount;
}
else {
die("insufficient funds <br />" );
}
}
public function getTotalBalance() {
return $this->_totalBalance;
}
}
$a = new Account;
$a->makeDeposit(500);
$a->makeWithdrawal(100);
echo $a->getTotalBalance();
$a->makeWithdrawal(1000);
?>
Мой вопрос: почему свойству $ _totalBalance присваивается значение в классе, а не в объекте? Разве вы не хотите, чтобы значение $ totalBalance было специфичным для объекта?
Спасибо за помощь.