我想有一個類,我可以使用這種方式的靜態方法我只能這樣使用它:調用本身的對象
$thing = new Thing();
$thing->doThis()->doThat()->doImportantThing();
我在課堂上有什麼改變,所以我可以按我想要的方式使用它?我已經在每個函數調用中返回一個Thing
實例。
我想用一個簡單的理由,想象一個郵件類,在構造函數中你定義了一個默認的from和to,但是你可能想要改變它,所以你做了Mail::setFrom()->send()
。如果您想更改爲,則使用Mail::setTo()->send()
。它只是讓它更容易使用,如果它將被不同的人用於不同的項目。
我想通過調用Mail::{something}
有一個構造函數調用,然後運行{something}
函數。
我不禁納悶,爲什麼呢? – 2014-09-02 11:17:29
也許[這](http://stackoverflow.com/questions/125268/chaining-static-methods-in-php)將幫助不知何故 – Sami 2014-09-02 11:32:31
@Sami謝謝你,但這個問題部分幫助,但我想實現,通過這個例子,避免了'getInstance()'調用。 – 2014-09-02 11:35:51