我宣布在类的静态方法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