2014-10-16 73 views
1

這是我一直很好奇的東西。我試圖自己找到答案,但我不能確切地想到谷歌是什麼。所以第一關,(逃逸時)我習慣了做一個常規的查詢方法要麼是這樣的:在PHP中列出箭頭符號?

$Database->query($sql)

,或者如果使用預處理語句是這樣的:

$Database->statement($sql, array('ss', $val1, $val2))

但是讀取時通過一個項目的源代碼,我發現這個:

$id = DB::SQL() 
       ->select("postId") 
       ->from("post") 
       ->where("conversationId=:conversationId")->bind(":conversationId", $conversation["conversationId"]) 
       ->orderBy("time DESC") 
       ->limit(1) 
       ->exec() 
       ->result(); 

現在我知道這是PDO,也是一個隨機的例子,但是因爲我讀了這個,我一直在想這是如何完成的。如果有人願意解釋,我會很感激。

+3

你在問怎麼實現「方法鏈接」?簡單來說,每個方法都會返回它所調用的同一個對象。如果它是類的一部分,那麼'return $ this;'。 – 2014-10-16 17:10:13

+0

這就是我所說的方法鏈接;;) – 2014-10-16 17:12:00

+0

啊,是的,正好!謝謝。 – user3481788 2014-10-16 17:12:46

回答

1

您在這裏完成的方法是method chaining

一個簡單的例子,從here