这是根据官方文档提供的信息:
在PHP中可以使用四对不同的开始和结束标记。其中的两个
<?php ?>
和<script language="php"> </script>
始终可用。另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭它们。因此,虽然有些人觉得短标签和ASP样式标签很方便,但它们的可移植性较差,通常不建议这样做。
以我的经验,大多数服务器确实启用了短标签。打字
<?=
比打字要方便得多
<?php echo
程序员的便利性是一个重要因素,那么为什么不推荐他们呢?
<?= $example;?>
!这一点非常重要,因为所有其他短标签的使用被认为是徒劳的。无论如何,从现在开始鼓励使用短回显标记。它确实提供了更平滑和整洁的代码库-esp。在视图文件中。因此,对于PHP> = 5.4.0, <?= ?>
可以不进行设置 short_open_tag
。请不要在代码中使用其他短标签。当您这样做时,代码神会非常生气……
<?
是不是只在XML的开放使用<?xml version="1.0" ?>
声明; 它是“处理指令”的通用语法,第二个最常见的示例是<?xml-stylesheet ... ?>
。<?php
实际上可以被视为有效的处理指令<?=
(如5.4+所允许),但同时声明全部内容<?
也会在语法之间产生不必要的冲突。
why
部分,我引用了Zend PHP 5认证指南:“一段时间以来,短标签是PHP世界中的标准;但是,它们的确存在与XML标头冲突的主要缺点,因此在某种程度上具有跌倒了。”