nskarl
@nskarl
Вообще дизайнер

Почему ругается на Using $this when not in object context?

Привет всем!

Не могу понять в чем ошибка
есть хелпер, код:

<?php

namespace common\helpers;

use Yii;

class LastActivity
{
	private $userid;
	
	public function init()
	{
		$this->userid = Yii::$app->user->isGuest ? false : Yii::$app->user->identity->id;
	}
	
	static public function get()
	{
		return $this->userid;
	}
}


Вызываю хелпер:

<?php
use common\helpers\LastActivity;
?>

<?= LastActivity::get(1); ?>


Получаю ошибку
Using $this when not in object context
MHvFL8OsQhqNcxPyf9qRcQ.png

Что я делаю не так? :)
Соседний хелпер использует схожие вещи, но ошибок нет
Спасибо заранее за ответ :)
  • Вопрос задан
  • 4704 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А чему должен быть равен $this при вызове статического метода класса? Экземпляр то при таком вызове не создаётся.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@spike__x
static public function get()
  {
    return self::userid;
  }

метод же статик
Ответ написан
Konstantin18ko
@Konstantin18ko
Стоматолог
Он считает что $this это объект.
Что в $this?
var_dump() можно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы