>  기사  >  백엔드 개발  >  PHP에서 런타임에 함수를 삭제하는 방법은 무엇입니까?

PHP에서 런타임에 함수를 삭제하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-06 13:13:061531검색

PHP에서 런타임에 함수를 삭제하는 방법은 무엇입니까?

PHP의 함수와 클래스는 전역 범위를 갖습니다. 즉, 범위 내에 정의되어 있더라도 함수 외부에서 호출할 수 있으며 그 반대의 경우도 마찬가지입니다.

그러나 PHP는 함수 오버로딩을 지원하지 않으며 이전에 선언된 함수를 재정의하는 것은 불가능합니다.

함수는 익명 함수로 정의할 수 있으며 실행이 완료된 후 설정을 해제할 수 있습니다.

아래는 이에 대한 코드 예시입니다.

if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc())
   $my_fn = create_function('&$v, $k', '$v = stripslashes($v);');
   array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn);
   unset($my_fn);
}

익명 함수는 해당 함수 내에서 호출할 수 없습니다. 해결책은 array_walk_recursive를 사용하는 것입니다.

위 내용은 PHP에서 런타임에 함수를 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제