假设我有以下课程:
class Test
{
private static $instance = false;
public static function test()
{
if(!self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}
public function test1()
{
//...
}
public function test2()
{
//...
}
}
我通过像这样链接它们来调用函数:
$data = Test::test(...)->test1(...)->test2(...);
目前,要使上述方法链起作用,我必须继续返回$instance
,如果我可以从 test2() 返回一些东西然后分配给我,我真的很想这样做,$data
但我不知道该怎么做,因为我必须继续返回$instance
为了让 mt 方法链工作?