<;的php语法不同;?php?>;和<&燃气轮机;

<;的php语法不同;?php?>;和<&燃气轮机;,php,Php,可能的重复项: 像或as那样编写语法真的有什么区别吗 我的印象是,只要文件的扩展名是.php,这其实并不重要。但有时我似乎会遇到语法方面的问题 那么到底是什么秘密呢 后者称为短标签 您可以在php的配置中禁用这些标记,除此之外并没有什么区别 因为您可以禁用它们,所以不应该使用它们,因为当您在无法启用脚本的服务器上运行脚本时,它们可能会导致许多意外问题。另一个原因,正如Sjoerd在评论中所指出的,例如,当您有一个XML头时,它们可能会导致冲突 但是,如果启用短标记,则会得到echo函数的简写语

可能的重复项:

或as
那样编写语法真的有什么区别吗

我的印象是,只要文件的扩展名是.php,这其实并不重要。但有时我似乎会遇到语法方面的问题


那么到底是什么秘密呢

后者称为短标签

您可以在php的配置中禁用这些标记,除此之外并没有什么区别

因为您可以禁用它们,所以不应该使用它们,因为当您在无法启用脚本的服务器上运行脚本时,它们可能会导致许多意外问题。另一个原因,正如Sjoerd在评论中所指出的,例如,当您有一个XML头时,它们可能会导致冲突

但是,如果启用短标记,则会得到echo函数的简写语法:

它是使用php.ini中的
short\u open\u标记
设置启用的。你可以读到它

更新 从PHP 5.4.0 alpha1开始:


以下内容将在所有服务器上运行

<?php // some logic in here ?> 
<?php echo "cat"; ?>

以下内容适用于正确配置了php.ini的短标记服务器

<? // some logic in here ?>
<?= "cat" ?>


shorttags的一个小危险是,如果php.ini设置不正确,您的源代码可以在internet上找到。索因德。您应该始终使用长版本,以防在要部署的服务器上禁用短标记。另外,在编写
标题时也要考虑到这一点。因此,我想这就是为什么有时会出现上述问题,因为后面的语法…@user597272正确,请投票给我正确的答案,如果这是好的,请投票给我。我在这里靠积分生存。