
create_function 함수는 PHP 7.2 버전부터 사용할 수 없습니다. PHP 7.2 버전부터는 create_function 함수가 deprecated 상태입니다.
create_function 함수를 사용하여 내장 함수를 만드는 방법은 다음과 같습니다.
#hostingforum.kr
php
$add = create_function('$a, $b', 'return $a + $b;');
echo $add(3, 5); // 8
create_function 함수를 사용하여 내장 함수인 strlen()과 similar_text()를 만드는 방법은 다음과 같습니다.
#hostingforum.kr
php
$strlen = create_function('$s', 'return strlen($s);');
echo $strlen('hello'); // 5
$similar_text = create_function('$s1, $s2', 'similar_text($s1, $s2);');
similar_text('hello', 'world');
create_function 함수를 사용하여 내장 함수를 만드는 것이 안전하지 않습니다. create_function 함수는 PHP 7.2 버전부터 deprecated 상태로, PHP 7.4 버전부터는 사용할 수 없습니다. 또한, create_function 함수를 사용하여 내장 함수를 만드는 것은 보안상 위험할 수 있습니다.
create_function 함수 대신에 anonymous function을 사용하는 것을 권장합니다.
#hostingforum.kr
php
$add = function($a, $b) {
return $a + $b;
};
echo $add(3, 5); // 8
또한, create_function 함수 대신에 Closure를 사용하는 것을 권장합니다.
#hostingforum.kr
php
$add = Closure::fromCallable('add');
echo $add(3, 5); // 8
function add($a, $b) {
return $a + $b;
}
2025-08-11 12:58