PHpullh
학습 라이브러리/PHP/readonly 클래스

PHP · 객체지향

readonly 클래스

값 객체 전체를 immutable하게 만들고 싶을 때 readonly class를 사용하는 예제입니다.

객체지향중급readonly-classvalue-objectphp82

핵심 설명

값 객체 전체를 immutable하게 만들고 싶을 때 readonly class를 사용하는 예제입니다.

PHP code

<?php
readonly class Money {
    public function __construct(
        public int $amount,
        public string $currency
    ) {}
}

$money = new Money(1000, 'KRW');
echo $money->currency;

학습 팁

클래스 예제는 생성자, 가시성, 협력 객체의 책임을 함께 보면 실무 감각이 빨리 붙습니다.

주의할 점

가시성, final, readonly 제약을 무시하면 객체 설계가 금방 흐트러집니다.

자주 묻는 질문

readonly 클래스란 무엇인가요?

값 객체 전체를 immutable하게 만들고 싶을 때 readonly class를 사용하는 예제입니다.

readonly 클래스 학습 시 주의할 점은 무엇인가요?

가시성, final, readonly 제약을 무시하면 객체 설계가 금방 흐트러집니다.