2

runkitを使用してphpで関数を再定義するにはどうすればよいですか?

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

php.iniで設定しました

runkit.internal_override=1

実行すると、次のように表示されます。

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

どうすれば修正できますか?私を助けてください!

4

1 に答える 1

6

require_onceは関数ではなく言語構造であるため、これは機能しないと思います。
他にオーバーライドする可能性があるかどうかはわかりませんが、そうではないと思います。

于 2012-06-18T06:36:09.617 に答える