PHP 함수 포인터를 사용하면 함수를 인수로 전달하여 콜백 함수를 생성하거나 코드를 재사용하는 데 사용할 수 있습니다. 구문: $functionPointer = function_name; 또는 익명 함수: $functionPointer = function($arg1, $arg2) { ... }; call_user_func($function, $a, $b)를 통해 함수 포인터 호출(예: applyFunction()) 함수 수신 함수 포인터 매개변수를 사용하고 call_user_func()를 사용하여 함수를 호출합니다. 참고: 함수 포인터는 유효한 함수이거나 익명 함수여야 합니다. 개인 메서드를 가리킬 수 없습니다. 함수가 존재하지 않으면 오류가 발생합니다.
PHP 함수 포인터 사용 방법
함수 포인터를 사용하면 함수를 다른 함수에 인수로 전달할 수 있습니다. 콜백 함수가 필요하거나 재사용 가능한 코드를 생성하려는 경우에 유용합니다.
Syntax
$functionPointer = function_name;
익명 함수를 사용하여 함수 포인터를 만들 수도 있습니다.
$functionPointer = function($arg1, $arg2) { ... };
실용 예
다음은 함수 포인터 사용 방법의 예입니다.
<?php function multiply($a, $b) { return $a * $b; } function applyFunction($function, $a, $b) { return call_user_func($function, $a, $b); } $result = applyFunction("multiply", 5, 10); echo $result; // 输出:50
위 예에서 applyFunction()
函数接受一个函数指针作为第一个参数。它使用 call_user_func()
함수는 다음과 같습니다. 함수를 호출하고 나머지 매개변수를 전달합니다.
Notes
위 내용은 PHP 함수 포인터를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!