PHP에서 함수 포인터는 일반적으로 콜백 함수라고하는 함수 주소를 가리키는 변수입니다. 기능 포인터를 통해 함수를 동적으로 호출하거나 전송할 수있어 코드 유연성이 향상됩니다.
PHP에서 기능 포인터의 구문은 다음과 같습니다.
$functionPointer = 'function_name';
기능 포인터를 사용하여 배열에서 다양한 작업을 수행 할 수 있습니다. 예를 들어, 다음 예제는 USORT 함수를 사용하여 숫자 배열을 정렬하는 방법을 보여줍니다.
function sortAscending($a, $b) {
return $a - $b;
}
$numbers = [5, 2, 8, 1, 4];
usort($numbers, 'sortAscending');
print_r($numbers); // 산출:[1, 2, 4, 5, 8]
기능 포인터는 다른 함수의 매개 변수로 전달 될 수 있습니다. 예를 들어, 다음 코드는 Array_Map 함수에 대한 인수로 익명 함수를 사용하는 방법을 보여줍니다.
$strings = ['hello', 'world', 'php'];
$mappedStrings = array_map(function($string) {
return strtoupper($string);
}, $strings);
print_r($mappedStrings); // 산출:[HELLO, WORLD, PHP]