2010-05-10 90 views
0

我的Apache/PHP安装使我使用<?php ... ?>而不是<? ... ?>。这在配置文件中找到了什么,所以我不需要做前者?我假设它在php.ini,但不知道它会被称为。PHP使我使用<?php而不是<?

+11

不管怎么说,使用规范开放标签的习惯是否值得使用,以便您的代码具有100%的可移植性? – user97410 2010-05-10 00:06:22

+3

为了解释@chibeneku的含义,<?'short open标记在XML或XHTML中无效,因此它打破了一些测试有效网页标记的开发工具。正因为如此,很多人认为继续使用'<?php'打开更长的标签是更好的做法。 – 2010-05-10 00:14:04

+0

此外,在堆栈溢出时,所有与短打开标记相关的问题都会弹出。答案可能已经出现在类似的问题中。 – alex 2010-05-10 00:16:04

回答

5

这是short_open_tag配置指令。 http://php.net/manual/en/ini.core.php

+0

谢谢,是的,我明白可移植的事情 - 但我只是redid我的服务器,并与这些样式标签吨旧东西。但前进 - 好主意:) – 2010-05-10 00:21:47

+0

在这种情况下,最好使用.htaccess文件并为您的旧代码设置short_open_tag,但要保证您的服务器配置正确,以确保代码的最大可移植性。 – 2010-05-10 00:34:06

4

它在php.ini中定义为short_open_tag

但请记住,为了实现最大的便携性,请使用<?php ... ?>。你已经向自己证明了依靠启用短标签是多么不可靠。如果您的PHP源代码被加入到短标签禁用的服务器中,您是否会希望向世界展示您的PHP源代码?

我也读过,但不能确认,短标签将在新版本的PHP中删除。

3

肯定会继续使用<?php而不是<?,这是很好的做法,它使您的代码更容易移动到可能启用或禁用short_open_tag的其他项目和网站。