
클로저를 생성할 때 `$this`를 사용하여 클로저가 호출될 때의 컨텍스트를 지정하는 방법은 다음과 같습니다.
클로저를 생성할 때 `$this`를 사용하여 클로저가 호출될 때의 컨텍스트를 지정하는 방법은, `$this`를 인자로 넘겨주지 않고, `$this`를 포함하는 클래스의 인스턴스를 생성한 후, `$this`를 인자로 넘겨주면 됩니다.
#hostingforum.kr
php
$myClass = new MyClass();
$closure = $reflectionMethod->getClosure($myClass);
또는, `$this`를 포함하는 클래스의 인스턴스를 생성한 후, `$this`를 인자로 넘겨주지 않고, `$this`를 포함하는 클래스의 인스턴스를 인자로 넘겨주면 됩니다.
#hostingforum.kr
php
$myClass = new MyClass();
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$closure = $reflectionMethod->getClosure($myClass);
이러한 방법으로 `$this`를 포함하는 클래스의 인스턴스를 인자로 넘겨주면, 클로저가 제대로 생성됩니다.
2025-07-16 14:31