如何在另一个PHP函数中调用存储为字符串的PHP函数?

时间:2010-11-15 11:18:40

标签: php

我发现自己处于需要从另一个PHP函数调用存储为字符串的PHP函数的情况。

<?php
$phpcodestring = "<?php echo 'Hello World!' ?>";
echo $phpcodestring;
?>

如何使用上述结构将Hello World渲染到屏幕?

6 个答案:

答案 0 :(得分:2)

备份几个步骤 - 为什么需要这样做?

99.9%的时间比eval()更好。

或者您可以使用create_function()内部使用类似eval()的内容,所以效果不是很好,特别是当您没有直接使用字符串文字定义函数体时,您可以确定然后没有任何潜在的危险。

答案 1 :(得分:0)

如果您完全信任字符串的来源,则可以使用臭名昭着的eval()。你到底怎么发现自己处于那种境地?

答案 2 :(得分:0)

听起来像是eval()。

eval("echo 'Hello world!';");

但是,您应该始终考虑是否是一个好主意。 eval()的安全性考虑可能令人生畏。

答案 3 :(得分:0)

您可以使用eval()函数:http://php.net/manual/en/function.eval.php

答案 4 :(得分:0)

的eval($ phpcodestring);

答案 5 :(得分:0)

另一种方法是使用create_function方法,这是PHP中lambda样式函数的糟糕实现。