省略用于打开标签的单词php

时间:2013-07-19 01:52:26

标签: php

我的意思是:

<?php echo "hello"; ?>

针对:

<? echo "hello"; ?>

(没有php)。

它运作正常,但是有任何后果/糟糕的编程习惯吗?没有问题??一切都顺利吗?会发生什么?

3 个答案:

答案 0 :(得分:5)

PHP manual

转述
  • <?php应始终有效。
  • <?仅适用于short_open_tag = On中的php.ini
  • <?=(相当于<?php echo)应始终在PHP 5.4及更高版本中运行。在PHP 5.3及更早版本中,它需要short_open_tag = On

因此,如果您正在编写一个供其他人使用的PHP应用程序,最好坚持使用<?php(如果您决定支持PHP 5.3或更早版本,请<?php echo)。如果您可以控制服务器的配置,则可以根据需要使用<?

例如,如果您必须手动输出XML序言或处理指令(而不是使用PHP的XML functions来执行此操作),请使用<?php echo '<?xml version="1.0"?>'; ?>

答案 1 :(得分:1)

  

它运作正常,但是有任何后果/糟糕的编程   实践??没有问题??一切都顺利吗?它会发生什么?

好吧,并非每个托管都允许short-open-tag。因此,如果您的脚本针对大量受众群体,则<?php是更好的选择。或者您经常更改您的托管。

答案 2 :(得分:1)

如果short_open_tag已打开,short form (<? ?>)将有效。

无论如何long form是标准。