我发现自己处于需要从另一个PHP函数调用存储为字符串的PHP函数的情况。
<?php
$phpcodestring = "<?php echo 'Hello World!' ?>";
echo $phpcodestring;
?>
如何使用上述结构将Hello World渲染到屏幕?
答案 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样式函数的糟糕实现。