說我有下面的類:如何在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