【问题标题】:PHP syntax issuePHP语法问题
【发布时间】:2011-09-21 23:46:56
【问题描述】:

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

有几种情况会出现此代码:

<?=$miniblog_posts?>

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

<?php echo $miniblog_posts; ?>

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

我正在运行 PHP V5.3.1

【问题讨论】:

    标签: php php-shorttags


    【解决方案1】:

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

    查看快捷语法文档。

    echo() 也有一个快捷语法, 您可以立即关注 带等号的开始标签。这 短语法仅适用于 short_open_tag 配置设置 已启用。

    【讨论】:

      【解决方案2】:

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

      配置和一些东西在这个页面中有详细的说明:http://php.net/manual/ini.core.php

      【讨论】:

      • 所以最好还是把文档过一遍,换成echos?
      • 会更长但更好。
      【解决方案3】:

      您必须在 php.ini 中启用短标签才能使&lt;?=$miniblog_posts?&gt; 可用。

      short_open_tag=On
      

      这里有一些相关的帖子也可以帮助你理解这一点:

      【讨论】:

        【解决方案4】:

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

        short_open_tag on 
        

        【讨论】:

          【解决方案5】:

          PHP 速记符号&lt;?= ?&gt; 依赖于php.ini,您应该更改状态以允许short open tag。而代码&lt;?php ?&gt; 可以随时随地运行,无需任何配置。

          【讨论】:

            猜你喜欢
            • 2011-07-29
            • 1970-01-01
            • 1970-01-01
            • 2011-06-04
            • 2011-10-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多