通常,在很多框架中,可以找到使用查詢構建器創建查詢的示例。通常你會看到:方法鏈PHP OOP
$query->select('field');
$query->from('entity');
然而,在一些框架也可以做這樣的
$object->select('field')
->from('table')
->where(new Object_Evaluate('x'))
->limit(1)
->order('x', 'ASC');
你如何真正做到這一點種類鏈?
不客氣:-) ;;是的,每種方法都可以設置/更改屬性,而「最後」方法通常用於「執行」任何前面調用的方法進行配置。 – 2010-02-21 19:23:43
不確定使用流暢的界面會使代碼更易於閱讀;;;例如,當它用於構建一些SQL查詢時,它是有道理的;但是當方法沒有真正相關時,不太確定 - 取決於情況,我想;;;一件好事就是即使你的方法返回'$ this',他們也可以被稱爲「典型的方式」。 – 2010-02-21 19:25:17
它是否必須返回'$ this'?它不能返回'$ that'並從那裏繼續? – 2014-04-07 17:16:46