0

我有一个 PHP 类,它应该将一个数组返回到实例化对象的位置。我试图找出问题所在,但我似乎看不到它。谁能看到我在这里出错的地方或指出我正确的方向?谢谢

这是类(在名为“feeds.php”的文件中。)

class updateFeed {
public function index() {
        $db = JFactory::getDBO();
        $query = "SELECT * FROM tweets";
        $db->setQuery($query);
        $result = $db->loadObject()
        if(strtotime($result->date_added) <= time() - 3200) {
            $this->updateTweets();
        }

        $query = "SELECT * FROM tweets ORDER BY tweet_date DESC LIMIT 0, 3";
        $db->setQuery($query);
        $results = $db->loadObjectList();

        $tweet_db = array();
        foreach($results as $result) {
            $tweet_db[] = array(
                'title'   =>   $result->title,
                'text'    =>   $result->text,
                'tweet_date'   =>   $result->tweet_date
            );
        }   
        return $tweet_db;

    }

这里是对象被实例化的地方(在 index.php 文件中):

include('feeds.php');
$tweet_dbs = new updateFeed;
print_r($tweet_dbs);

索引文件中的 print_r 显示“updateFeed Object ( ) ”。提前致谢。

4

3 回答 3

2

您使用错误的课程。您不调用 index() 方法。试试这个:

include('feeds.php');

// Create class instance
$instance = new updateFeed;

// Call your class instance's method
$tweet_dbs = $instance->index();

// Check result and have fun
print_r($tweet_dbs);
于 2012-10-23T12:30:38.983 回答
0
include('feeds.php');
$tweet_dbs = new updateFeed;
$tweets = $tweet_dbs->index();
print_r($tweets);

您错过了调用 index() 函数..

于 2012-10-23T12:32:05.027 回答
0

您需要使用类的对象调用该方法。

代替

print_r($tweet_dbs) 

print_r($tweet_dbs->index()) 
于 2012-10-23T12:32:07.350 回答