PHpullh
학습 라이브러리/PHP/__invoke 호출 객체

PHP · 객체지향

__invoke 호출 객체

객체를 함수처럼 호출할 수 있게 만드는 __invoke 예제입니다.

객체지향고급__invokecallable-objectobject

핵심 설명

객체를 함수처럼 호출할 수 있게 만드는 __invoke 예제입니다.

PHP code

<?php
class Slugify {
    public function __invoke(string $value): string {
        return strtolower(str_replace(' ', '-', trim($value)));
    }
}

$slugify = new Slugify();
echo $slugify('Hello PHP');

학습 팁

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

주의할 점

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

자주 묻는 질문

__invoke 호출 객체란 무엇인가요?

객체를 함수처럼 호출할 수 있게 만드는 __invoke 예제입니다.

__invoke 호출 객체 학습 시 주의할 점은 무엇인가요?

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