2009-12-26 58 views
5

这个符号在PHP <?=中是什么意思?这是什么意思?在PHP中代码<?=

用法示例:

<h2>Manage Role: > (<?= $myACL->getRoleNameFromID($_GET['roleID']); ?>)</h2> 
+1

无论您是使用短'<?='或'长<?PHP的echo',你仍然需要'用htmlspecialchars()'。 – bobince 2009-12-26 18:23:11

+0

可能重复[什么是<?=是什么意思?](http://stackoverflow.com/questions/1959256/what-does-mean) – Kevin 2012-07-18 01:25:52

+2

可能重复[在PHP中'<?='是什么意思?]( http://stackoverflow.com/questions/2020445/what-does-mean-in-php) – 2012-07-20 12:07:47

回答

11

它的功能一样<?php echo $myACL->getRoleNameFromID($_GET['roleID']); ?>

+2

虽然重要的是要注意,在PHP 5.4.0之前,短回声语法仅适用于启用了short_open_tag配置设置,在默认情况下关闭。 – 2013-03-30 06:37:58

+0

'<?php'&'<?=' – 2015-05-27 08:00:41

6

这是PHP短标签相当于印刷。

从PHP INI:

使用短标记时,开发代码意味着再分配 气馁;因为目标服务器可能不支持短标签。

请参阅StackOverflow上的“Are PHP Short Tags Acceptable to Use?”。

1
The <?= ... > tag says to execute whatever is in ... and output the results. 
14

为了增加马克的回答是:short_tags选项必须启用了<?=语法是有效的。当移动到禁用此选项的服务器时,这会出现主要的可移植性问题。

See the PHP Manual for more info on short tags

+0

之间是否存在执行性能差异用户是否可以简单地调用'ini_set('short_open_tag',1)'来覆盖?或者如果短标签被禁用,那么'ini_set'函数通常也会被禁用? – 2009-12-26 17:52:35

+6

@Doug:实际上,当用户被允许调用'ini_set'时,文件已经被解析。所以现在已经太迟了。如果可以的话,最好的选择是'.htaccess'或'httpd.conf'中的指令。 – gahooa 2009-12-26 17:57:10

+1

Doh!当然。感谢您的回复@gahooa! – 2009-12-26 18:06:49