Re: [請益] mysql_fetch_array 取出的陣列數

看板PHP作者 (每天都在公司玩OLG)時間12年前 (2011/07/28 22:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/9 (看更多)
※ 引述《tkdmaf (皮皮快跑)》之銘言: 上面的部份, gpmm 都說了... 談一下物件觀念。 : 小知識: : 資料類別的定義方式: : <?php : class row{} : $row = new row; : $row->name = 'sam'; : $row->address = 'taipei'; : $row->sex = 'male'; : foreach($row as $key => $value){ : echo "{$key} => {$value}<BR>"; : } : ?> : 就會印出: : name => sam : address => taipei : sex => male 與其要這樣作物件,倒不如直接用 hash table,對系統的 overhead 會比較小。 例: $row = array('name' => 'sam' , 'address' => 'taipei' , 'sex' => 'male'); 一味的賣弄物件導向,只會浪費硬體資源,徒增使用者與維護人員的困擾。 (不然.. 身為新生代語言,為什麼 C# 要保留以前 C 在用的 struct ?) 但...什麼情況會需要這種物件呢? 1. 當你需要打包資料存取、運算方法(例:直接進行資料的 CRUD)。 2. 當你的資料想要進行保護(例: readonly)。 要在 PHP 玩物件前,請先作功課,了解物件導向的觀念... 不少人都忽略了 magic methods: http://www.php.net/manual/en/language.oop5.magic.php 這些 magic methods 確有其存在的必要性。 我曾對別人說過,「並不是物件、遞迴不好,而是要先思考使用的必要性」。 舉遞迴來說... 算 fibonacci 數列,用陣列會比遞迴快很多。 例: arr[0]=0; arr[1]=1; for ($i=2; $i<1477; $i++) arr[$i]=arr[$i-1]+arr[$i]; -- Leo [joehorn]:~> make one lover for me make: don't know how to make one. Stop Leo [joehorn]:~> why? why?: No match. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.131.114
文章代碼(AID): #1ECN4GTb (PHP)
討論串 (同標題文章)
文章代碼(AID): #1ECN4GTb (PHP)