4 回答
TA贡献1864条经验 获得超6个赞
从PHP 5.4开始,回显快捷方式与短标记是一个单独的问题,因为始终会启用回显快捷方式。现在这是事实:
所以回声快捷键本身(<?=)现在可以安全使用。
TA贡献1744条经验 获得超4个赞
整个讨论的问题在于使用PHP作为模板语言。没有人认为应该在应用程序源文件中使用标记。
然而,PHP的可嵌入语法允许它被用作强大的模板语言,模板应该尽可能简单和可读。许多人发现使用像Smarty这样速度慢得多的附加模板引擎更容易,但对于那些需要快速渲染和纯代码库的纯粹主义者来说,PHP是编写模板的唯一方法。
禁止使用短标签的唯一有效参数是所有服务器都不支持它们。关于与XML文档冲突的评论是荒谬的,因为你可能不应该混合使用PHP和XML; 如果你是,你应该使用PHP来输出文本字符串。安全永远不应该是一个问题,因为如果你在模板文件中放入数据库访问凭证等敏感信息,那么,你就会遇到更大的问题!
现在,关于服务器支持的问题,诚然必须要知道他们的目标平台。如果共享主机可能是目标,则应避免使用短标签。但对于许多专业开发人员(例如我自己),客户承认(实际上,取决于事实)我们将决定服务器要求。我经常负责自己设置服务器。
我们永远不会与托管服务提供商合作,因为托管服务提供商不能完全控制服务器配置 - 在这种情况下,我们可以指望运行更多的麻烦,而不仅仅是失去短标签支持。它不会发生。
是的 - 我同意应该仔细权衡短标签的使用。但我也坚信它应该始终是一个选择,并且知道他的环境的开发者应该随意使用它们。
- 4 回答
- 0 关注
- 1393 浏览
添加回答
举报
