Re: [請益] mysql_fetch_array 取出的陣列數
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 9 篇):