访问函数内的变量

时间:2011-07-26 04:53:56

标签: php oop

只是想了解这段代码。

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$query = $db->query(...);

foreach ($query->rows as $setting) {
...
}    

我之前没见过:$query->rows
这是否意味着for-each loop访问函数rows中的变量query

2 个答案:

答案 0 :(得分:1)

这意味着$query是一个对象,而不是一个函数。 rows是该对象的属性。愚蠢的query课程看起来像:

class Classname {
    public $rows;

    public function __construct()
    {
        $this->rows = 0;
    }
}

$db->query(...);返回Classname类型的对象。实名可能就像Query。当然,实际对象的类要复杂得多,rows是一个数组。

答案 1 :(得分:0)

$query通过给定的...查询返回数据库中的数据数组。