只是想了解此代碼。訪問函數內的變量
$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
?
只是想了解此代碼。訪問函數內的變量
$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
?
這意味着$query
是一個對象,而不是一個函數。 rows
是該對象的一個屬性。一個簡單化query
類可能看起來像:
class Classname {
public $rows;
public function __construct()
{
$this->rows = 0;
}
}
凡$db->query(...);
返回Classname
類型的對象。可能真名是Query
。當然,您的實際對象的類更復雜,rows
是一個數組。
$query
通過給定的...
查詢從數據庫返回數據數組。
查詢不是函數,您正在訪問對象查詢中的行。 – GoodSp33d