我的 CMS 中有多个 block 。一些 block 包含 PHP 代码和一些 HTML 代码。如果我使用 eval 来显示代码,而代码是 html 代码,我会收到此错误:
Parse error: syntax error, unexpected '<' in /Applications/XAMPP/xamppfiles/htdocs/mob/main_content.php(17) : eval()'d code on line 1
我需要在代码前添加print
或echo
。
如果代码需要 eval()
或 echo()
,我现在可以构建一个函数吗?
最佳答案
要回答您的实际问题,您应该使用 require()
而不是试图弄清楚您是否应该使用 eval()
或 echo()
。但是,您永远不应使用 eval()
。 eval()
是做某事的唯一方法的情况几乎为零。您应该使用允许您将 PHP 代码块插入到位并使用它的模板引擎。
我个人更喜欢PHPTAL , 但还有很多其他人喜欢 Smarty , Twig ,以及许多其他人(这些是我通过快速谷歌搜索找到的前几名)。
关于php - 如何知道代码是否需要 eval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018939/