[PHP] Call to undefined function create_function()
Error #0 "Call to undefined function create_function()" in /.../???.php on line 21
PHP 7.2부터 create_function 함수를 쓰지 말라는 비권장 경고문이 떴고(deprecated), PHP 8.0부터 create_function 함수를 쓸 수 없다. create_function 함수는 다음처럼 고쳐서 쓸 수 있다.
(1) 보기 ①
$output = preg_replace_callback($pattern_documents_area,create_function('$matches',"return preg_replace_callback('$pattern_image_tag', 'lazyloadImage', \$matches[0]);"), $output);
↓
$output = preg_replace_callback($pattern_documents_area,function($matches) use($pattern_image_tag) {return preg_replace_callback($pattern_image_tag, 'lazyloadImage', $matches[0]);}, $output);
(2) 보기 ②
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");
↓
$callbacks[$delimiter] = function($matches) use ($delimiter) {
return $delimiter . strtolower($matches[1]);
};
덧글을 달아 주세요