PHP 7.2 create_function() 지원 중단: 자세히 살펴보기
PHP 7.2에서는 create_function( ) 기능이 더 이상 사용되지 않습니다. 이는 애플리케이션에서 이 기능을 사용해 온 개발자에게 어려운 과제입니다. 이 문제를 해결하기 위해 현대적이고 호환 가능한 대안을 제공하는 솔루션을 살펴보겠습니다.
다음 코드 조각을 고려하세요.
$callbacks[$delimiter] = create_function( '$matches', "return '$delimiter' . strtolower($matches[1]);" );
여기에서 create_function()은 동적으로 생성합니다. 제공된 문자열을 기반으로 하는 함수입니다. 그러나 PHP 7.2 이상에서는 이 접근 방식이 더 이상 권장되지 않습니다.
대안: 익명 함수(클로저)
PHP 7.2 호환성을 위해 코드를 다시 작성하려면, 클로저라고도 알려진 익명 함수를 활용할 수 있습니다. 클로저는 코드 내에서 정의하고 사용할 수 있는 익명 함수입니다. 상위 범위의 변수에 액세스할 수 있으므로 현재 작업에 이상적입니다.
다음 코드는 클로저를 사용하여 원본 스니펫을 다시 작성하는 방법을 보여줍니다.
$callbacks[$delimiter] = function($matches) use ($delimiter) { return $delimiter . strtolower($matches[1]); };
In 이 클로저:
By 익명 함수를 사용하면 코드를 PHP 7.2 이상으로 원활하게 전환하고 다음에서 제공하는 기능을 유지할 수 있습니다. create_function() 최신 PHP 표준을 준수합니다.
위 내용은 PHP 7.2 이상에서 더 이상 사용되지 않는 PHP `create_function()`을 어떻게 대체할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!