我希望能够将 PHP 放入数据库并运行它。我必须这样做,因为我将页面布局存储在数据库中,并且每个页面布局彼此不同,但是在某些情况下,我想对某些页面使用动态内容。
Assume $query_from_db
是从数据库返回的字符串。 PHP 应该只 eval() 之间的代码<?php
and ?>
$query_from_db = '<div>
<?php
//php to run
function dosomething() {
//bleh
}
?>
</div>
';
php echo eval($query_from_db);
我怎样才能做到这一点?我知道不建议这样做。
我并不是在争论这种方法的意义或无意义。在某种程度上,这是一个有效的问题。
请参阅文档:
要混合 HTML 输出和 PHP 代码,您可以使用结束 PHP 标签来退出 PHP 模式。
所以你必须这样做:
eval('?> ' . $query_from_db . ' <?php ');
DEMO http://codepad.org/dTBdoQnx
另请注意eval
直接输出到浏览器。它不返回值。看一下输出控制功能 http://www.php.net/manual/en/ref.outcontrol.php用于缓冲。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)