时间:2013-07-31 04:00:50

标签: php tags

我正在使用php 5.3.1在Windows 7上运行。我在互联网上看到的一些例子使用短标签而不是回声。

所以为什么这不起作用

<td><?=$row['name'];?></td>

但这有效吗?

<td><?php echo $row['name'];?></td>

5 个答案:

答案 0 :(得分:2)

php.ini

中试试这个
short_open_tag=On

然后重新启动服务器

答案 1 :(得分:1)

从PHP 5.4开始,默认情况下会启用您显示的echo的简写。在此之前,必须通过short_open_tag指令在配置中启用它。

它是可变的PHP_INI_PERDIR,意思是可以在php.ini,server config或.htaccess中设置

答案 2 :(得分:0)

默认情况下,某些服务器的短标记或short_open_tag未启用,建议您使用实际的常规标记<?php,因为如果您想从一台服务器进行迁移如果对方不支持,那将会破坏一切。

答案 3 :(得分:0)

这是因为short_open_tag被禁用了。

打开php.ini文件,将short_open_tag设置为1。保存文件并重新启动Web服务器。

答案 4 :(得分:0)

您需要在php.ini中启用短标记,然后按照User016的说明重新启动服务器。

short_open_tag=On

It's been recommended not to use the short tag "short cut" and instead to use the full <?php and ?> tag combination. With the wide spread use of XML and use of these tags by other languages, the server can become easily confused and end up parsing the wrong code in the wrong context. Also short tags may not be supported on the target server