<?php vs <? ...有关系吗?

可能重复:
PHP短标签是否可以使用?

<?php
    //Some code
?>

要么

<?
    //Some code
?>

我知道第一种方式是正确的方式,但PHP代码未经验证。 所以,除了节省额外的输入和字节外,这是否重要?

更新谢谢你的回复...

  • 我不知道他们被称为短标签(因此为什么我没有找到重复的SO问题)
  • 我不知道有一个特定的服务器配置选项来允许/禁止短标签。
  • 再次感谢


    它的确如果有人曾经在禁用短标签的服务器上使用您的代码。 我在几台服务器上工作。 除此之外,没有。 由于上述原因,使用短版本会使脚本的移植性降低。 这对你来说可能是也可能不是问题。

    这完全是另一个问题,但相关。 如果您试图从PHP生成某些类型的文件(XML是我最常遇到的候选人),那么使用短标签可能会成为问题。 例如,以下原因会导致PHP语法错误:

    <?xml version="1.0" ?>
    

    您必须在启用了短标签的服务器上写入以下内容:

    <?php echo '<?xml version "1.0" ?>'; ?>
    

    尔加!


    如果您的项目可能部署在不同的服务器上(例如开源软件),最好始终使用<?php

    但是,如果您和我一样,并且始终努力争取最大限度的便携性,即使您不相信您的软件将永远不会离开您的服务器,也可以使用<?php 。 大多数服务器都启用了短标签。

    但是,如果他们禁用了短标签,并且您使用它们,则PHP将暴露给全世界(如果在文档根目录下)。


    没有什么区别,只是我认为的偏好问题,加上它为什么重要? 它只是另外3个字节。

    编辑:

    忘了说你必须在php.ini中启用简短的功能

    链接地址: http://www.djcxy.com/p/59431.html

    上一篇: <?php vs <? ...Does it matter?

    下一篇: Using <?php ?> VS. <? ?>