我宣佈在類的靜態方法category
這個PHP靜態方法有什麼問題?
public static function getPrefixFromSubCategoyId($subCategoryId) {
$prefix = $this->fetch(array('table' => 'subCategories', 'id' => $subCategoryId));
return $prefix[0]['prefix'];
}
我確信,我使用正確的代碼,因爲當我使用相同的代碼的類範圍之外與下面的代碼能夠正常工作
$category = new Category($dbh);
$subCategoryId = 6;
$prefix = $category->fetch(array('table' => 'subCategories', 'id' => $subCategoryId));
echo $prefix[0]['prefix'];
但是當我用下面的語法初始化靜態方法。
$prefix = Category::getPrefixFromSubCategoyId(4);
它給我下面的錯誤。
Fatal error: Using $this when not in object context
我錯過了什麼?還是我宣佈它是錯誤的方式?
謝謝..
那麼,它說你正在使用靜態方法中的'$ this',你是,而且是不允許的。 – BoltClock