PHP短标签是否可以使用?

PHP短标签是否可以使用?

这是根据官方文档的信息:

可以在PHP中使用四对不同的开始和结束标记。其中两个,<?php ?> 并且<script language="php"> </script>始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭。因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐

在我的经验,大多数服务器启用短标记。打字

<?=

打字要方便得多

<?php echo

程序员的便利是一个重要因素,为什么不推荐他们?


侃侃无极
浏览 1283回答 4
4回答

慕尼黑的夜晚无繁华

从PHP 5.4开始,回显快捷方式与短标记是一个单独的问题,因为始终会启用回显快捷方式。现在这是事实:Rasmus Lerdorf的SVN修订版邮件列表讨论所以回声快捷键本身(<?=)现在可以安全使用。

慕无忌1623718

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