簡介:這是PHP連貫介面的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=332955' scrolling='no'>
近期,看到很多人都在討論連貫介面這個東西,仔細想想,這其實沒有什麼,用的早的如javascript中的jQuery,都早就在用了。只是PHP最近被人翻出來炒一炒而已。
但不得不說的是,連貫介面也有它自身的好處,即可以讓代碼更清晰化,比如Zend的Select類裡面,產生一個SQL並執行就是那樣的直觀:
$db = new Zend_Db(); //這是隨便寫的,主要是為了顯示一下 $db->select() ->from('tablename') ->where('id = ?' , $id) ->orwhere('name != ?' , $name); //最後也可以調用一下來產生這個SQL $sql = $db->__toString();
自從到了PHP5,$a = new Object() ; $b = $a; 這個$b 直接變成了取址,而不是COPY後,這樣的連貫介面比之用數組來實現效率是高上了很多,畢竟相對佔用記憶體會少一點吧?(估計,沒有實測過)。
不過,這東西確實也就和AJAX一樣,屬於老瓶裝新酒。以前類裡的函數是返回一個值,或者true等等等等,現在是return $this;直接返回自身(不知道這樣效率是提升還是下降。),但總體來說,這個還是一個很不錯的方法。
連貫介面很簡單,寫起來也很美,但是卻遇到一個棘手的問題,類似ZendStudio,Eclipse之類的IDE似乎並不支援連貫介面的自動提示?其實結局的方法也很簡單,只要像上面的代碼注釋那樣,遵循PHPDoc的代碼注釋規範,在@return後註明返回的物件類型,這些IDE也同樣能實現自動提示。
“PHP連貫介面”的更多相關文章 》
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/332955.html pageNo:11