php - 如何知道代码是否需要 eval()

标签 php mysql

我的 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

我需要在代码前添加printecho

如果代码需要 eval()echo(),我现在可以构建一个函数吗?

最佳答案

要回答您的实际问题,您应该使用 require() 而不是试图弄清楚您是否应该使用 eval()echo()。但是,您永远不应使用 eval()eval() 是做某事的唯一方法的情况几乎为零。您应该使用允许您将 PHP 代码块插入到位并使用它的模板引擎。

我个人更喜欢PHPTAL , 但还有很多其他人喜欢 Smarty , Twig ,以及许多其他人(这些是我通过快速谷歌搜索找到的前几名)。

关于php - 如何知道代码是否需要 eval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018939/

相关文章:

php - 单元测试分离

php - 你可以在 Laravel 4.1 中重新加载 Boris 而无需退出吗?

php - 从 Controller 调用数据库中的数据以使用 laravel 查看

php - Vtiger CRM 6.4.0 - 配置邮件管理器时的问题

php - 如何从多个表中获取数据

Mysql 5.6 不在子查询中使用索引

javascript - 插入用户密码后 Laravel CRUD 更新

php - 如何在 LIMIT 子句中应用 bindValue 方法?

mySQL 仅使用 SQL 语句删除带有通配符的表?

mysql - 连接 3 个具有不同列名的表