@atambalasi

Как из статического метода вызвать нестатические методы или свойства?

Например
class Dream
{
     private $mydream;
     private $findDream;
     public static function whichDream()
     {
         //Here
     }
     public function findDream()
    {
       // SOmething......
    }

}

Как вызвать из статического метода wichDream обычный метод findDream ??
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ответы на вопрос 3
@AnjeyTsibylskij
Как вариант

class Dream
{
    private $mydream;
    private $findDream;
	
	private static $self = null;
	
	public static function _self()
	{
		if(is_null(self::$self)) {
			self::$self = new self;
		}
		
		return self::$self;
	}
	
    public static function whichDream()
    {
		return self::_self()->findDream();
    }
    
	public function findDream()
    {
       echo 'Test';
    }
}

Dream::whichDream();
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
self::findDream()
Ответ написан
Комментировать
Hatsune-Miku
@Hatsune-Miku
Няшк :3
static::findDream()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы