在 PHP 中使用 <?=$foo?>

Using <?=$foo?> in PHP

前几天我正在升级一个客户的站点,注意到以前的开发人员在代码中使用 <?=$foo?> 来回显变量 $foo。我从使用 VBScript 的日子里就知道,使用 <%=foo%> 可以将变量写到屏幕上,但我从未在 PHP 中看到它,也无法在 Google 中找到任何相关文档(部分这可能是因为我不知道这个 shorthand 在技术上叫什么)。

可以使用还是已弃用? PHP?

中有人对这种回显变量的方法有任何进一步的信息吗?

谢谢!

From the manual

short_open_tag
Tells PHP whether the short form () of PHP's open tag should be allowed. If you want to use PHP in combination with XML, you can disable this option in order to use inline. Otherwise, you can print it with PHP, for example: '; ?>. Also, if disabled, you must use the long form of the PHP open tag ().

Note: This directive also affected the shorthand <?= before PHP 5.4.0, which is identical to <? echo. Use of this shortcut required short_open_tag to be on. Since PHP 5.4.0, <?= is always available.

asp_tags
Enables the use of ASP-like <% %> tags in addition to the usual <?php ?> tags. This includes the variable-value printing shorthand of <%= $value %>.