4

我刚刚下载了一个 PHP 博客脚本,但其中使用的语法存在一些问题。

出现此代码有几种情况:

<?=$miniblog_posts?>

现在这没有任何作用。为了让它工作,我必须把它改成这个。

<?php echo $miniblog_posts; ?>

这是一种不再支持的编写 php 的旧方式,还是我遗漏了什么。

我正在运行 PHP V5.3.1

4

5 回答 5

6

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

请参阅快捷语法文档。

echo() 也有一个快捷语法,您可以立即在开始标签后面加上等号。此简短语法仅适用于启用了 short_open_tag 配置设置。

于 2011-06-24T12:06:00.530 回答
4

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

本页详细介绍了配置和一些东西:http: //php.net/manual/ini.core.php

于 2011-06-24T12:06:22.027 回答
2

您必须在php.ini中启用短标签才能使其<?=$miniblog_posts?>生效。

short_open_tag=On

以下是一些相关的帖子,也可以帮助您理解这一点:

于 2011-06-24T12:09:27.727 回答
1

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

short_open_tag on 
于 2011-06-24T12:08:12.613 回答
1

PHP Shorthand notation<?= ?>取决于php.ini,您应该将状态更改为允许short open tag。而代码<?php ?>可以随时随地运行,无需任何配置。

于 2011-06-24T12:08:52.420 回答