这是根据官方文档提供的信息: php
在PHP中可使用四对不一样的开始和结束标记。 其中的两个
<?php ?>
和<script language="php"> </script>
始终可用。 另外两个是短标签和ASP样式标签,能够从php.ini配置文件中打开和关闭。 所以,尽管有些人发现短标签和ASP样式标签很方便,但它们的可移植性较差, 一般不建议这样作 。 程序员
以个人经验,大多数服务器确实启用了短标签。 打字 编程
<?=
比打字要方便得多 服务器
<?php echo
程序员的便利性是一个重要因素,那么为何不推荐他们呢? 框架
<?
在较新版本中,默认状况下处于禁用状态。 您能够启用此功能,如在PHP中启用短标签所述。 编程语言
注意:从PHP 5.4开始,短标签<?=
如今一直可用。 学习
话虽如此,个人一个朋友这样说是为了支持替代的标准化 ASP样式标签,例如<%
而不是<?
,这是php.ini中称为asp_tags的设置。 这是他的理由: spa
... 任意约定应该标准化 。 就是说,任什么时候候咱们都面临着一组具备同等价值的可能性-例如,咱们的编程语言应该使用什么样的怪异标点来标定本身-咱们应该选择一种标准方式并坚持下去。 这样,咱们减小了全部语言(或约定涉及的全部事物)的学习曲线。 设计
对我来讲听起来不错,但我认为咱们没人能绕过这个缘由。 同时,我会坚持使用完整的<?php
。 code
当您使用具备单独视图文件的MVC框架或CMS时,最好使用它们。
它速度快,代码少,对于设计者而言不会形成混淆。 只要确保您的服务器配置容许使用它们便可。
如下是相同的精彩流程图:
资料来源: 关于软件工程堆栈交换的相似问题