代码无效:
$functionName = 'sayThis';
function $functionName($string) {
echo $string;
}
我可以做这样的事吗?
答案 0 :(得分:3)
call_user_func
和call_user_func_array
做了类似的事情。谨慎使用。
答案 1 :(得分:2)
我不建议你这样做,但如果你坚持,可以选择使用eval 要非常小心。并远离任何用户输入!
<?php
$name = 'sayThis';
$code = <<<PHP
function $name(\$string) {
echo \$string;
}
PHP;
eval($code);
$name('This is NOT a good idea!');
?>