
create_function 함수의 첫 번째 매개변수는 함수의 이름을 지정하는 것이 아닙니다. create_function 함수의 첫 번째 매개변수는 함수의 이름을 지정하는 옵션입니다. 만약 함수 이름을 지정하지 않고 create_function 함수를 호출하면, PHP는 익명 함수의 이름을 자동으로 생성합니다.
create_function 함수를 사용하여 생성한 익명 함수는 변수에 저장할 수 있습니다. 예를 들어, 다음과 같이 변수에 저장할 수 있습니다.
#hostingforum.kr
php
$func = create_function('$a', 'return $a * 2;');
echo $func(5); // 10
create_function 함수는 PHP 7.2 버전부터 deprecated 상태입니다. 따라서 create_function 함수 대신 다른 방법을 사용해야 합니다. PHP 7.2 버전부터는 anonymous function을 사용하는 것이 권장됩니다.
#hostingforum.kr
php
$func = function($a) {
return $a * 2;
};
echo $func(5); // 10
또한, PHP 7.2 버전부터는 anonymous function을 사용하는 것이 권장됩니다. anonymous function은 create_function 함수와 유사하지만, 더 간결하고 직관적입니다.
2025-07-22 04:28