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

Jak*_*son 1 php php-shorttags

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

<?php
    //Some code
?>
Run Code Online (Sandbox Code Playgroud)

要么

<?
    //Some code
?>
Run Code Online (Sandbox Code Playgroud)

我知道第一种方法是正确的方法,但PHP代码未经过验证.因此,除了节省额外的输入和字节外,重要吗?

更新 感谢您的回复......

  1. 我不知道他们被称为短标签(因此我没有找到重复的SO问题)
  2. 我不知道有一个特定的服务器配置选项允许/禁止短标签.

再次感谢

Mat*_*ley 10

如果有人在禁用短标签的服务器上使用您的代码,它确实会这样做.我在几台服务器上工作.除此之外,没有.出于上述原因,使用简短版本会使您的脚本不那么便携.这对您来说可能是也可能不是问题.

这完全是另一个问题,但相关.如果您尝试从PHP生成某些类型的文件(XML是我最常出现的候选者),那么拥有短标签可能是个问题.例如,以下原因导致PHP语法错误:

<?xml version="1.0" ?>
Run Code Online (Sandbox Code Playgroud)

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

<?php echo '<?xml version "1.0" ?>'; ?>
Run Code Online (Sandbox Code Playgroud)

尔加!

  • 我同意绝大多数人已启用它们.但实际上,使用它们的唯一原因是懒惰无论如何.我更喜欢自己使用'long'版本.就个人而言,我通常在我的开发服务器上禁用它们以捕获我使用它们的任何第三方脚本.在我相当普遍的经验中,如果他们使用它(懒惰,不了解事物,不管它是什么),它通常不是关于脚本的一般质量的良好的第一个标志. (5认同)