runkit7

runkit7

runkit7는 PHP 7을 지원하는 런타임 수정(runtime modification) 확장이에요. 상수, 사용자 정의 함수, 사용자 정의 클래스를 런타임에 바꿀 수 있게 해주고, 커스텀 수퍼글로벌 변수도 제공합니다. 이 페이지에서는 개요를 살펴봐요.

출처: runkit7

본문

runkit7 확장은 상수(constants), 사용자 정의 함수(user-defined functions), 사용자 정의 클래스(user-defined classes)를 수정할 수 있는 수단을 제공해요. 그리고 커스텀 수퍼글로벌(custom superglobal) 변수도 제공합니다.

이 패키지는 기존 **runkit 패키지의 포크(fork)**로서, PHP 7 지원을 목적으로 만들어졌습니다. 즉 원조 runkit이 PHP 7 이후에서 문제를 겪게 되면서, 그것을 PHP 7에서도 쓸 수 있게 갈라져 나온 버전이에요.

주요 함수들은 다음과 같아요.

  • 상수 관련runkit7_constant_add, runkit7_constant_redefine, runkit7_constant_remove
  • 함수 관련runkit7_function_add, runkit7_function_copy, runkit7_function_redefine, runkit7_function_remove, runkit7_function_rename
  • 편의 함수runkit7_import(파일에서 함수·클래스·상수 가져오기), runkit7_object_id(객체 식별자), runkit7_superglobals(수퍼글로벌 목록), runkit7_zval_inspect(내부 zval 검사)
  • 클래스 메서드 관련runkit7_method_add, runkit7_method_copy, runkit7_method_redefine, runkit7_method_remove, runkit7_method_rename

더 알아보기