【问题标题】:PHP arrow operator closing tagsPHP 箭头运算符结束标记
【发布时间】:2009-04-10 01:21:07
【问题描述】:

我正在我家设置的网络服务器上编写一个 php 应用程序。这是一台fedora10机器,运行php5和mysql。我有这样的代码:

<?php echo $var->function(); ?>

但由于某种原因 -> 正在关闭 php 标签,所以输出有 'function(); ?添加到它...我需要在我的 php 或网络服务器配置中更改什么吗?

【问题讨论】:

  • 页面是否真的被 PHP 读取?
  • 是的...使用常规的非 OO php 工作正常
  • 它应该可以工作。如果你把它们放在不同的行怎么样?或者删除整个内容,然后重新输入。
  • 我的编辑器有这个问题,但 php 本身没有。

标签: php apache


【解决方案1】:

我认为您没有在 apache 配置文件中启用 mod_php,否则您将永远不会在输出中看到 php 代码。 Here is a good tutorial 在 apache 中设置 php 5。

【讨论】:

  • 我认为,Shane 是对的。 php 代码被解释为 html。在您的源代码中,您应该看到 php-code 1 by 1 - 没有任何内容被解释。显示 function() 是因为 &lt;?php and -&gt; 充当 html-open 和 -close 标记。
【解决方案2】:

试试

<?php echo("foo"); ?>

如果这不起作用,您没有在 Apache 中启用 PHP。

【讨论】:

  • 是的,php 已启用,我已经使用了一段时间,只是之前从未使用过任何 'OO' php 的东西
【解决方案3】:

如果你确定 php 已启用,试试这个

<?php
$result = $var -> function();
echo $result;
?>

稍微调试一下......也许会引发一些有趣的事情

【讨论】:

    【解决方案4】:

    服务器是否启用了 php?确定它的简单测试:

    &lt;?phpphpinfo();?&gt;

    将上述行放在一个 .php 文件中并访问它。

    【讨论】:

      【解决方案5】:

      你也可以试试这个:

      <?php phpinfo();
      

      不需要最后的结束 php 标记。

      【讨论】:

        【解决方案6】:

        前几天我遇到了类似的问题,但我正在使用 吧?> 代替 酒吧; ?>

        原来short_open_tag 选项在我的 PHP 配置中被禁用。

        【讨论】:

          【解决方案7】:

          我在安装标准 XAMPP 时遇到了同样的问题。

          short_open_tag=On 
          

          解决了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-30
            • 2016-04-17
            • 1970-01-01
            • 2014-04-26
            • 2012-04-19
            • 2012-04-01
            相关资源
            最近更新 更多