Как вернуть Текущий Объект в Статическую функцию в PHP - PullRequest
2 голосов
/ 07 апреля 2010

Нет доступа к текущему объекту в статическом методе.

Код:

protected static $name;

public static function name($modulename)
{
    self::$name = $modulename;
}

public function __call($name, $arguments)
{

    $me = new test(self::$name);
    return $me->$name($arguments);
}

Я хочу иметь возможность вызывать журнал методов в классе Log. Как это

echo Mods::name("Log")->log("test");

1 Ответ

3 голосов
/ 07 апреля 2010

Звучит так, как будто вы хотите шаблон Singleton:

http://www.talkphp.com/advanced-php-programming/1304-how-use-singleton-design-pattern.html

Использовать журнал как синглтон и иметь Mods :: name call Log :: getInstance ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...