php中的方法鏈 在如zend,cakephp等不少架構中,會看到如下面的類的調用方式,如$obj->foo()->bar()->anotherMethod(); 這個其實是利用了PHP中的方法鏈的調用方法,下面看個例子就明白了:class Person { private $name; private $age; public function setName($Name) {
40個技巧最佳化你的PHP代碼 英文著作權歸Reinhold Weber所有,中譯文作者yangyang(aka davidkoree)。雙語版可用於非商業傳播,但須註明英文版作者、著作權資訊,以及中譯文作者。1. If a method can be static, declare it static. Speed improvement is by a factor of 如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。2. echo is faster than
判斷php變數是否定義,是否為空白 isset() 【1】Returns?TRUE?if?var?exists and has value other than?NULL,?FALSE?otherwise.輸入可以是多個變數,只有所有的變數為真的時候,返回真empty()【2】Returns?FALSE?if?var?has a non-empty and non-zero value.The following things are considered to be empty:"" (
Follow your heart(114)---the first day of learning php 昨天沒睡好,和p說, 可能是因為你要走吧,我昨天沒睡好,他說,肯定不是,是因為那火鍋,因為我也肚子不舒服.我大笑.我演技不行,想裝好人都不行:) 確實可能有幾個原因沒睡好,肚子有些不舒服,今天拉了3次肚子;喝了太多茶; 被自己要做程式員的想法嚇住了;當然肯定也有對重新要恢複的單槍匹馬狀態的一些感歎...上午送P去機場. 我說,我要開始閉門修鍊.
PHP中的java方式重載 有的時候,能夠調用可變參數的同一個方法會非常方便。PHP能夠定義帶預設值的選擇性參數使這一做法成為可能。可以在php5中用__call()實現這種方法重載。下面來看一個樣本。假設要用重載行為,那麼要將其放到抽象父類中。abstract class OverloadableObject{ function __call($name, $args){ $method = $name."_".count($args);