2009-11-27 147 views

回答

37

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

+1

我也发现了一些这样的代码是这也PHP? – Vincent

+1

''相当于'<?php echo $ test?>' – beginner

2

没有区别。

使用<? ?>的能力在您的php.ini文件中定义 - 通常只能由服务器主机访问。

您可以AFAIK找到更多的信息here

+1

它通常在php.ini中定义 – erenon

+1

php.ini,而不是phpinfo.ini;) –

+0

Ahah!容易犯错;) –

1

没什么,但是我有服务器(共享),其中设置不支持速记标签<? ?>,所以我通常与<?php ?>的好办法坚持下去。

38

短开放标签的问题在于以下几点:

<?xml version="1.0" ?> 

会造成问题,如果你被允许使用短标记(即<??>)。 <?php不容易被误解。

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

+0

感谢您指出潜在的痛点! –

3

此外,我认为短标签正在删除其中一个upcomming版本。

编辑:我错了。

告别<%,他们将删除支持 对ASP风格标记,但PHP 短码标签将仍然存在 - 这样 那些关于PHP一般谁估摸 短标签“depreceated” - 哈! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

任何链接到源? –

+0

已更新。对于那个很抱歉。 – LiamB

1

short_open_tag的值为=关没效果<?=速记标记,这相当于<?php echo

相关问题