
$runkit7_method_add() 함수의 $method_code 파라미터는 PHP 코드를 문자열로 받습니다. 따라서 메소드를 추가하려면 이 문자열을 PHP 코드로 변환해야 합니다.
#hostingforum.kr
php
function runkit7_method_add($class_name, $method_name, $method_code) {
// 메소드 추가 로직
eval('function ' . $method_name . '() {' . $method_code . '}');
}
class TestClass {}
runkit7_method_add('TestClass', 'myMethod', 'echo "Hello World!";');
위 코드에서 `eval()` 함수를 사용하여 `$method_code` 문자열을 PHP 코드로 변환합니다. `$method_code` 문자열은 메소드의 내용을 포함합니다. `eval()` 함수는 문자열을 PHP 코드로 변환하여 실행합니다.
주의: `eval()` 함수는 보안에 취약하므로 주의해서 사용해야 합니다. 메소드 코드를 직접 입력하는 대신, 파일에서 읽어온 코드를 사용하는 등 보안을 고려해야 합니다.
2025-07-29 11:12