본문 바로가기

OOP

PHP 게터 세터

1. getBalance()메서드는 클래스 속성 protected float $balance값을 가져오는 것으로 게터(getter)라고한다. protected는 클래스 외부에서 볼 수 없다. 그러므로 게터를 사용해 값을 가져온다.

 

2. 세터(setter)는 값을 업데이트하고 설정할 수 있다 

 

3. 예제에서 게터메서드로 클래스 balance속성을 가져온다.

<?php
declare(strict_types=1);

class Account {
    public int $number;
    public string $type;
    protected float $balance;

    public function __construct(int $number, string $type, float $balance = 0.00) {
        $this -> number = $number;
        $this -> type = $type;
        $this -> balance = $balance;
    } 
    public function deposit(float $amount): float {
        $this -> balance += $amount;
        return $this -> balance;
    }
    public function withdraw(float $amount):float{
        $this -> balance -= $amount;
        return $this-> balance;
    }
    
    public function getBalance(): float {
        return $this -> balance;
    }
}

    $account = new Account(412121,"절약금액",80.00);

?>
<?php include 'includes/header.php'; ?>
<h2><?=$account -> type ?> </h2>
<p>절약 전 금액: $<?=$account -> getBalance() ?></p> // 게터메서드로 balance속성을 가져온다.
<p>절약 후 금액: $<?=$account -> deposit(35.00) ?></p>
<?php include 'includes/footer.php'; ?>

 

 

결과 화면

 

 

https://www.yes24.com/Product/Goods/118203397

 

백엔드 프로그래밍을 위한 PHP & MySQL - 예스24

이제 프로그래밍 공부도 아름답고 우아하게 하자 지루하고 어려운 프로그래밍 서적은 이제 그만. 화려하고 아름다운 이미지로 프로그래밍을 공부하자. 간결한 코드로 따라 하기 쉽고, 무엇보다

www.yes24.com