<?php和<?之间的区别

Jey*_*han 31 php syntax

我是php新手,想知道这些服务器标签之间是否有任何差异:

<?php
?>
Run Code Online (Sandbox Code Playgroud)

<?
?>
Run Code Online (Sandbox Code Playgroud)

ere*_*non 42

第一个是安全的开放和关闭标签变体,第二个是所谓的短开标签.第二个并不总是可用,如果可能的话,使用第一个选项.您可以在short_open_tag上查看php.ini中短开标签的可用性.

  • `<?= $ test?>`相当于`<?php echo $ test?>` (4认同)
  • 我还发现了一些这样的代码<?=?>这也是PHP吗? (2认同)

Dom*_*ger 39

短开标签的问题是:

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

如果允许使用短标签(即<??>),将会导致问题.<?php不容易被误解.

是否允许使用短标签由ini指令定义short_open_tag.