使用字符串在PHP中声明一个函数?

时间:2009-11-28 23:51:33

标签: php function

代码无效:

$functionName = 'sayThis';

function $functionName($string) {
    echo $string;
}

我可以做这样的事吗?

2 个答案:

答案 0 :(得分:3)

call_user_funccall_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!');
?>