作者tails32100 (Tails)
看板PHP
標題[分享] Function & Class的範例
時間Tue Jul 16 22:18:37 2013
最近看到新手學PHP常會卡在這兩關而破不了台
想到以前也這樣蠢過 囧rz...
小弟是有C的基礎(指標之前的都學過了,不包括函數)再轉PHP的
因此在碰到這兩關的時候也是慘不忍睹
後來用起來比較有感覺的時候,有寫了一點教學檔給同學看
就是下面這兩個檔了
Function
https://gist.github.com/MilesChou/6008828
Class
https://gist.github.com/MilesChou/6008841
這兩個檔都是php檔,可以直接執行
裡面寫滿了註解,可以比對註解和執行結果
可以了解它們在做什麼,或是能做什麼
因為其實這個檔有點歷史了,應該也不會有第二版了 (Class沒寫完,不過應該夠用了)
當參考用吧XD
P.S.:剛剛有拿PHP 5.4.3測試過執行是沒問題的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.68.4
1F:推 tp6m4xup6:推 07/17 01:11
2F:→ dlikeayu:PHP不知從5.x後,要是有寫get set function 07/17 09:25
3F:→ dlikeayu:之後可以從實體化後的私有物件之接寫入或取得 07/17 09:25
記得那好像要看magic function怎麼寫了
小弟在寫Class的時候,有時候會這樣寫:
(懶得上色QQ)
public MyClass {
private $_propety = array();
public function __set($name, $value) {
$this->_propety[$name] = $value;
}
public function __get($name) {
if (isset($this->_propety[$name])) {
return $this->_propety[$name];
}
else {
return null;
}
}
}
這樣好處是繼承不會怕覆寫到不該覆寫的屬性
也可以直接return $_propety 代表整個class的屬性值array
但缺點是,無法知道類別有什麼屬性,寫doc也難寫
小弟通常是在寫會有動態屬性的Class時就會這樣寫了
請大師們鞭打小弟吧 <(_ _)>
※ 編輯: tails32100 來自: 118.170.19.78 (07/17 11:15)
4F:推 Bambe:感謝大大的分享! 07/17 23:04
5F:推 a60301:推 Getter/Setter 概念 07/18 03:09