2011-07-26 149 views
0

只是想了解此代碼。訪問函數內的變量

$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在訪問功能query內的變量rows

+0

查詢不是函數,您正在訪問對象查詢中的行。 – GoodSp33d

回答

1

這意味着$query是一個對象,而不是一個函數。 rows是該對象的一個​​屬性。一個簡單化query類可能看起來像:

class Classname { 
    public $rows; 

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

$db->query(...);返回Classname類型的對象。可能真名是Query。當然,您的實際對象的類更復雜,rows是一個數組。

+0

你們大聲笑(腦凍結),只要我發佈這個問題,它點擊。謝謝 – dgamma3

+0

@ dgamma3沒問題:)不客氣 – Paulpro

+0

@zgold,謝謝或格式化修復:) – Paulpro

0

$query通過給定的...查詢從數據庫返回數據數組。