PHP语法问题

4

我刚刚下载了一个PHP博客脚本,但在使用过程中遇到了一些语法问题。

当出现以下代码时,有几个实例:

<?=$miniblog_posts?>

现在这并没有起到任何作用。要使它起作用,我必须把它改成这样。
<?php echo $miniblog_posts; ?>

这是一种旧的PHP编写方式吗?目前不再支持或者我有什么遗漏吗。

我正在使用PHP V5.3.1。

5个回答

6

http://php.net/manual/zh/function.echo.php

查看快捷语法文档。

echo() 也有一个快捷语法, 可以直接在开标签后跟上等号。 这种简短的语法只在启用 short_open_tag 配置设置时起作用。


4

是的,它被称为短标签,并且现在默认情况下已禁用。您可以更改配置以启用它们,但不建议这样做,因为它们将在PHP的下一个版本中被删除(可能在php 5.4中)。

有关配置和其他内容的详细信息,请参阅此页面:http://php.net/manual/ini.core.php


所以最好浏览文档并用 echos 进行替换? - Samuel Meddows
它会更长,但会更好。 - Brice Favre

2

1

我认为您可能需要在php.ini文件中打开short_open_tag选项。 或者您可以在.htaccess文件中进行配置。 像这样:

short_open_tag on 

1

PHP的简写符号<?= ?>取决于php.ini,您应该更改状态以允许short open tag。而代码<?php ?>可以在任何地方运行,无需任何配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接