라이브러리

[PHP] runkit7_function_copy - 함수를 새 함수 이름으로 복사




runkit7_function_copy


Runkit은 PHP의 함수를 동적으로 수정, 추가, 삭제할 수 있는 확장 모듈입니다. runkit7_function_copy는 runkit의 함수를 복사하는 기능을 제공합니다.

함수 복사

Runkit7_function_copy 함수는 existing_function_name에 지정된 함수의 내용을 new_function_name에 복사합니다. existing_function_name은 원본 함수 이름, new_function_name은 새로운 함수 이름입니다.

#hostingforum.kr
php

function existing_function($arg1, $arg2) {

    return $arg1 + $arg2;

}



// existing_function 복사

$runkit7_function_copy('existing_function', 'new_function');



// new_function 호출

echo new_function(10, 20); // 30



함수 복사 후 수정

existing_function을 복사한 후, new_function에 새로운 로직을 추가할 수 있습니다.

#hostingforum.kr
php

function existing_function($arg1, $arg2) {

    return $arg1 + $arg2;

}



// existing_function 복사

$runkit7_function_copy('existing_function', 'new_function');



// new_function에 새로운 로직 추가

function new_function($arg1, $arg2) {

    $result = $arg1 + $arg2;

    return $result * 2;

}



// new_function 호출

echo new_function(10, 20); // 80



함수 복사 후 삭제

existing_function을 복사한 후, new_function을 삭제할 수 있습니다.

#hostingforum.kr
php

function existing_function($arg1, $arg2) {

    return $arg1 + $arg2;

}



// existing_function 복사

$runkit7_function_copy('existing_function', 'new_function');



// new_function 삭제

$runkit7_function_rename('new_function', '__dummy__');



// existing_function 호출

echo existing_function(10, 20); // 30



참고


* Runkit은 PHP 5.3 이상에서 지원됩니다.
* Runkit은 PHP의 함수를 동적으로 수정, 추가, 삭제할 수 있지만, PHP의 함수 이름은 변경할 수 없습니다.
* Runkit은 PHP의 함수를 복사할 때, 복사된 함수의 이름은 변경할 수 있습니다.

결론


Runkit7_function_copy 함수는 PHP의 함수를 동적으로 복사할 수 있는 기능을 제공합니다. existing_function을 복사한 후, new_function에 새로운 로직을 추가하거나 삭제할 수 있습니다. Runkit은 PHP의 함수를 동적으로 수정, 추가, 삭제할 수 있지만, PHP의 함수 이름은 변경할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 199 페이지

검색

게시물 검색