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

use*_*401 1 php

我的意思是:

<?php echo "hello"; ?>
Run Code Online (Sandbox Code Playgroud)

反对:

<? echo "hello"; ?>
Run Code Online (Sandbox Code Playgroud)

(没有php).

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

Ple*_*and 5

PHP手册转述:

  • <?php 应该永远有效.
  • <?只有short_open_tag = Onphp.ini.
  • <?=(相当于<?php echo)应始终使用PHP 5.4及更高版本.在PHP 5.3及更早版本中,它确实需要short_open_tag = On.

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

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