[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]);
};

※ 참고한 곳

2024/02/22 16:42 2024/02/22 16:42
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요