说我有下面的类:如何在PHP中使用方法链接时返回函数值?
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方法链工作?
你必须选择:要么你返回的对象,以便您可以链接,或返回一个值。你不能两个都做。 – jeroen