如何在PHP中的静态函数中返回当前对象

时间:2010-04-07 17:50:30

标签: php oop static

我在静态方法中访问当前对象。

代码:

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 个答案:

答案 0 :(得分:3)

听起来你想要一个Singleton模式:

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

将日志作为单例使用,并使用Mods :: name调用Log :: getInstance();