
PHP에서 function을 생성하는 방법에 대해 알려드리겠습니다.
`create_function` 함수는 PHP 4.x에서 사용되었습니다. PHP 5.x부터는 deprecated 상태로, PHP 7.x부터는 사용할 수 없습니다.
대신, `function` 키워드를 사용하여 함수를 생성할 수 있습니다.
#hostingforum.kr
php
$add = function($arg1, $arg2) {
return $arg1 + $arg2;
};
또는 anonymous function을 사용할 수 있습니다.
#hostingforum.kr
php
$add = function($arg1, $arg2) {
return $arg1 + $arg2;
};
이러한 함수를 생성된 함수는 어디에 사용할 수 있는지 알려드리겠습니다.
생성된 함수는 변수에 저장된 함수이기 때문에, 변수 이름을 사용하여 호출할 수 있습니다.
#hostingforum.kr
php
$add = function($arg1, $arg2) {
return $arg1 + $arg2;
};
echo $add(1, 2); // 3
또한, 생성된 함수는 다른 함수에 인수로 전달할 수 있습니다.
#hostingforum.kr
php
$add = function($arg1, $arg2) {
return $arg1 + $arg2;
};
function test($func, $arg1, $arg2) {
return $func($arg1, $arg2);
}
echo test($add, 1, 2); // 3
이러한 함수를 사용하는 데에 제한이 있는지, 그리고 다른 방법이 있는지 알려드리겠습니다.
PHP 7.x부터는 anonymous function을 사용할 수 있습니다. 또한, `Closure` 클래스를 사용하여 함수를 생성할 수 있습니다.
#hostingforum.kr
php
$add = new Closure(function($arg1, $arg2) {
return $arg1 + $arg2;
});
또한, `create_function` 함수를 사용하는 데에 제한이 있기 때문에, 다른 방법을 사용하는 것이 좋습니다.
2025-04-15 16:03