Я объявил статический метод в классе category
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
я что-то упустил?или я объявляю это неправильно?
спасибо ..