묻고답하기

<?
class Account {
        var $current_money;

        function save($money) {
                $this->current_money += $money;
        }

        function withdraw($money) {
                if($this->current_money < $money) {
                        echo("잔액이 부족합니다.");
                        return false;
                } else {
                        $this->current_money -= $money;
                        return true;
                }
        }

        function getCurrent() {
                return $this->current_money;
        }
}

class Named_Account extends Account {
        var $owner;

        function Named_Account($defVal = 25000) {
                $this->current_money = $defval;
        }

        function set_owner($username) {
                $this->owner = $username;
        }

        function getOwner() {
                return $this->owner;
        }
}

$myaccnt = new Named_Account;
$myaccnt->set_owner("이완철");
$current = $myaccnt->getCurrent();
$name = $myaccnt->getOwner();
echo("[$name]님 계좌의 잔고는 현재 ${current}원입니다.");


?>

라는 소스입니다.


책에서 가르쳐준대로 라면

'[이완철]님 계좌의 잔고는 현재 25000원입니다.'

라고 나와야할 터인데

어찌된게

[이완철]님 계좌의 잔고는 현재 원입니다.

라고 밖에 안나오는군요.

$defval에서 지정한 초기값이 표시되어야 하는것 아닌가요?

뭔가 잘못된건지 찾아보려해도 -...- 아직 영 실력이 시원찮아서......

고수님들의 검토 부탁드립니다!