PHpullh
학습 라이브러리/PHP/Closure::fromCallable 사용

PHP · 함수

Closure::fromCallable 사용

메서드를 Closure 인스턴스로 변환해 콜백 API에 넘기는 예제입니다.

함수중급closurecallablemethod

핵심 설명

메서드를 Closure 인스턴스로 변환해 콜백 API에 넘기는 예제입니다.

PHP code

<?php
class Slugger {
    public function slug(string $text): string {
        return strtolower(str_replace(' ', '-', trim($text)));
    }
}

$closure = Closure::fromCallable([new Slugger(), 'slug']);
echo $closure('Hello PHP');

학습 팁

함수 예제는 인자 타입, 반환 타입, 호출 방식 세 가지를 같이 확인하면 이해가 빠릅니다.

주의할 점

인자 순서와 기본값, 참조 전달 여부를 혼동하면 함수 호출이 쉽게 꼬입니다.

자주 묻는 질문

Closure::fromCallable 사용란 무엇인가요?

메서드를 Closure 인스턴스로 변환해 콜백 API에 넘기는 예제입니다.

Closure::fromCallable 사용 학습 시 주의할 점은 무엇인가요?

인자 순서와 기본값, 참조 전달 여부를 혼동하면 함수 호출이 쉽게 꼬입니다.