
Closure::call 메소드를 사용하여 함수를 호출할 때, 인자를 전달하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$func = function($a, $b) {
return $a + $b;
};
$func->call(null, 1, 2); // null은 this가 됩니다.
위 예제에서 1, 2는 인자로 전달됩니다.
Closure::call 메소드의 인자로 전달하는 this 키워드의 의미는, 함수를 호출할 때 this의 값을 지정하는 것입니다.
#hostingforum.kr
php
$func = function() {
echo $this->name . "n";
};
$obj = new stdClass();
$obj->name = 'John';
$func->call($obj); // John이 출력됩니다.
위 예제에서 $obj는 this의 값이 됩니다.
Closure::call 메소드는 여러 인자를 한 번에 전달할 수 있습니다.
#hostingforum.kr
php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$func->call(null, 1, 2, 3); // null은 this가 됩니다.
2025-07-25 12:23