为了账号安全,请及时绑定邮箱和手机立即绑定

PHP短标签是否可以使用?

PHP短标签是否可以使用?

侃侃无极 2019-05-23 13:10:35
PHP短标签是否可以使用?这是根据官方文档的信息:可以在PHP中使用四对不同的开始和结束标记。其中两个,<?php ?> 并且<script language="php"> </script>始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭。因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐。在我的经验,大多数服务器都启用短标记。打字<?=打字要方便得多<?php echo程序员的便利是一个重要因素,为什么不推荐他们?
查看完整描述

4 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

从PHP 5.4开始,回显快捷方式与短标记是一个单独的问题,因为始终会启用回显快捷方式。现在这是事实:

所以回声快捷键本身(<?=)现在可以安全使用。


查看完整回答
反对 回复 2019-05-23
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

整个讨论的问题在于使用PHP作为模板语言。没有人认为应该在应用程序源文件中使用标记。

然而,PHP的可嵌入语法允许它被用作强大的模板语言,模板应该尽可能简单和可读。许多人发现使用像Smarty这样速度慢得多的附加模板引擎更容易,但对于那些需要快速渲染和纯代码库的纯粹主义者来说,PHP是编写模板的唯一方法。

禁止使用短标签的唯一有效参数是所有服务器都不支持它们。关于与XML文档冲突的评论是荒谬的,因为你可能不应该混合使用PHP和XML; 如果你是,你应该使用PHP来输出文本字符串。安全永远不应该是一个问题,因为如果你在模板文件中放入数据库访问凭证等敏感信息,那么,你就会遇到更大的问题!

现在,关于服务器支持的问题,诚然必须要知道他们的目标平台。如果共享主机可能是目标,则应避免使用短标签。但对于许多专业开发人员(例如我自己),客户承认(实际上,取决于事实)我们将决定服务器要求。我经常负责自己设置服务器。

我们永远不会与托管服务提供商合作,因为托管服务提供商不能完全控制服务器配置 - 在这种情况下,我们可以指望运行更多的麻烦,而不仅仅是失去短标签支持。它不会发生。

是的 - 我同意应该仔细权衡短标签的使用。但我也坚信它应该始终是一个选择,并且知道他的环境的开发者应该随意使用它们。


查看完整回答
反对 回复 2019-05-23
  • 4 回答
  • 0 关注
  • 1227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信