【发布时间】:2011-09-21 23:46:56
【问题描述】:
我刚刚下载了一个 PHP 博客脚本,但其中使用的语法存在一些问题。
有几种情况会出现此代码:
<?=$miniblog_posts?>
现在这没有任何作用。为了让它工作,我必须把它改成这个。
<?php echo $miniblog_posts; ?>
这是一种不再支持的编写 php 的旧方式还是我遗漏了什么。
我正在运行 PHP V5.3.1
【问题讨论】:
标签: php php-shorttags
我刚刚下载了一个 PHP 博客脚本,但其中使用的语法存在一些问题。
有几种情况会出现此代码:
<?=$miniblog_posts?>
现在这没有任何作用。为了让它工作,我必须把它改成这个。
<?php echo $miniblog_posts; ?>
这是一种不再支持的编写 php 的旧方式还是我遗漏了什么。
我正在运行 PHP V5.3.1
【问题讨论】:
标签: php php-shorttags
http://php.net/manual/en/function.echo.php
查看快捷语法文档。
echo() 也有一个快捷语法, 您可以立即关注 带等号的开始标签。这 短语法仅适用于 short_open_tag 配置设置 已启用。
【讨论】:
是的,它被称为短开放标签,现在默认禁用。您可以更改配置以启用它们,但不建议这样做,因为它们将从 PHP 下一个版本中删除(可能在 php 5.4 中)
配置和一些东西在这个页面中有详细的说明:http://php.net/manual/ini.core.php
【讨论】:
您必须在 php.ini 中启用短标签才能使<?=$miniblog_posts?> 可用。
short_open_tag=On
这里有一些相关的帖子也可以帮助你理解这一点:
【讨论】:
我认为您可能需要在 php.ini 文件中打开 short_open_tag。 或者您可以在 .htaccess 进行配置。 喜欢
short_open_tag on
【讨论】:
PHP 速记符号<?= ?> 依赖于php.ini,您应该更改状态以允许short open tag。而代码<?php ?> 可以随时随地运行,无需任何配置。
【讨论】: