dtmjqyfz21793 2012-05-25 22:23
浏览 26
已采纳

解析错误,在包含SimplePie RSS Script时期望“T_FUNCTION”

I've narrowed down my issue to the line when I include the SimplePie RSS script (simplepie.inc). I'm not sure why exactly it's throwing this error, but I thought StackOverflow might have more insight than I have been able to find via Google thus far.

Here's the code to the simple class that I'm using to get the SimplePie feed results:

<?php

// Include SimplePie
require_once("simplepie.inc");

class Channel
{
    public $feed = new SimplePie();

    private $feedURI = "";

    function __construct($URI)
    {
        $this->feedURI = $URI;

        $this->feed->set_feed_url($this->feedURI);
        $this->feed->init();
        $this->feed->handle_content_type();
    }
}

?>

If you have any insight at all for me that would be awesome! Thank you!

  • 写回答

2条回答 默认 最新

  • dongzhiyan5693 2012-05-25 22:26
    关注

    You can't instantiate a class when defining a property. Only constant values are valid syntax. Instantiate $feed inside the constructor instead:

    public $feed;
    
    public function __construct($URI)
    {
        $this->feed = new SimplePie();
        // ...
    }
    

    From the manual:

    This declaration may include an initialization, but this initialization must be a constant value--that is, it must be able to be evaluated at compile time and must not depend on run-time information in order to be evaluated.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥15 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)