这个符号在PHP <?=中意味着什么

eka*_*van 6 php symbols

这个符号在PHP中意味着<?=什么?

用法示例:

<h2>Manage Role: > (<?= $myACL->getRoleNameFromID($_GET['roleID']); ?>)</h2> 
Run Code Online (Sandbox Code Playgroud)

Mik*_*e B 13

要添加到Mark的答案:必须启用short_tags选项才能使<?=语法有效.当移动到禁用此选项的服务器时,这会出现主要的可移植性问题.

有关短标签的更多信息,请参阅PHP手册

  • @Doug:实际上,当允许用户调用`ini_set`时,该文件已被解析.所以现在为时已晚.如果可以的话,最好的选择是`.htaccess`或`httpd.conf`中的指令. (6认同)
  • MikeB,`short_open_tag`选项不再适用于`<?=`[从PHP 5.4开始](http://docs.php.net/manual/en/migration54.new-features.php). (4认同)

Mar*_*iek 11

它的功能与...相同 <?php echo $myACL->getRoleNameFromID($_GET['roleID']); ?>

  • 虽然重要的是要注意在PHP 5.4.0之前,短回声语法仅适用于启用的short_open_tag配置设置,默认情况下是关闭的. (2认同)

Sam*_*son 6

这是PHP短标签相当于打印.

来自PHP INI:

在开发用于重新分发的代码时,不鼓励使用短标签; 因为目标服务器可能不支持短标记.

请参阅StackOverflow上的" 是否可以使用PHP短标签? ".