Что не так в этом классе, есть ошибка
Есть вот такой кусочек кода, меня спрашивают что не так, а я не понимаю. Будьте добры, объясните мне что не так? :)
class SomeClass
{
protected $_someMember;
public function __construct()
{
$this->_someMember = 1;
}
public static function getSomethingStatic()
{
return $this->_someMember * 5;
}
}
Ответы (2 шт):
Автор решения: Alpha
→ Ссылка
В статическом методе нельзя использовать объекты
public static function getSomethingStatic()
{
return $this->_someMember * 5;
}
$this является в контексте объекта
Автор решения: Евгений Тихии
→ Ссылка
class SomeClass
{
protected static $_someMember;
public function __construct()
{
self::$someMember = 1;
}
public static function getSomethingStatic()
{
return self::$someMember * 5;
}
}
В таком классе не будет ошибки, но то ли это, что тебе нужно.