2012-06-18 3 views
2

어떻게 runkit을 사용하여 PHP에서 함수를 재정의 할 수 있습니까?PHP 함수의 이름을 바꾸거나 덮어 쓰는 방법은 무엇입니까?

Warning: runkit_function_redefine() [function.runkit-function-redefine]: require_once() not found in hhd_debug.php on line 2 

Warning: require_once(abc.php) [function.require-once]: failed to open stream: No such file or directory in hhd_debug.php on line 3 

Fatal error: require_once() [function.require]: Failed opening required 'abc.php' (include_path='.;xampp\php\PEAR') in hhd_debug.php on line 3 

내가 고칠 수있는 방법 : 내가 실행할 때

$helloWorld = 'echo "Call require_once";'; 
runkit_function_redefine('require_once', '$word', $helloWorld); 
require_once("abc.php"); 

은 내가, php.ini의

runkit.internal_override=1 

에서 쇼를 seted? 도와주세요!

+0

이것은 경로 문자열 ('include_path = '.; xampp \ php \ PEAR'')이 지저분하기 때문입니다 – hjpotter92

+0

require_once는 아마도 함수가 아닌 언어 구조 (예 : "unset"및 "list") 일 수 있으며 아마 덮어 쓰기가 불가능합니다. 왜 그것을 덮어 쓰시겠습니까? 너 뭐하려고? 파일을 포함하는 깔끔한 방법은 http://php.net/manual/en/language.oop5.autoload.php를 참조하십시오. –

+0

저는 소셜 네트워크 및 경제 전자를위한 최적의 joomla 코드입니다. 그래서, 최적의 결과 (시간 실행 및 크기)를 비교해야합니다. joomla에 상당히 많은 파일이 포함되어 있으므로 전후에 각 파일을 평가해야합니다. –

답변

6

require_once은 기능이 아니기 때문에이 기능이 작동하지 않는다고 생각합니다.
재정의 할 다른 가능성이 있는지 나는 모른다. 나는 그렇지 않다고 생각한다.