PHP連貫介面

來源:互聯網
上載者:User

簡介:這是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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.