作者poopoo888888 (阿川)
看板PHP
標題[請益] 為了reusable的pattern
時間Fri Apr 13 09:24:57 2012
大家好 小弟初學PHP
近來跟朋友開發一個web app(沒套framework)
其中有大量跟mysql撈資料的code
而這些code散佈在各個php檔
為求usable 現打算將這些code分別包成function 整理在幾份php檔內以供日後再利用
而打包成function的方式為:吃進參數、吐出array
例如:
本來這樣的code
//blah blah
while ($row = mysql_fetch_assoc($result))
{
echo($row['name']);
}
打包成
function a_cool_array(an_argument){
//blah
$cool_array = array();
while ($row = mysql_fetch_assoc($result))
{
array_push($cool_array, array("name" => $row['name']));
}
return $cool_array;
}
想請問為求reusable 這樣是不是一個好方式呢?
還是有什麼運算效能、記憶體耗用上的糟糕缺陷?
若是的話 又該怎麼追求reusable才好?
謝謝各位大大!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.25.170
推 kerash:取得的資料型態都一樣嗎?之後會不會有取得不同資料的狀況 04/13 11:24
→ MOONRAKER:你的php第幾版 04/13 11:25
→ kerash:遠端取的話,我通常都是每個功能寫成一個 function 04/13 11:25
→ kerash:然後傳入 key 判斷要執行什麼指令,再去跑 04/13 11:25
推 toyhsu:PHP是5.2.3 appserv2.5.9 04/13 11:40
→ toyhsu:回錯....= =" 04/13 11:40
→ MOONRAKER:5.2.3那真殘念 本來想推薦mysqli::fetch_all,功能一樣 04/13 12:05
→ MOONRAKER:不過他要5.3.0 原po若有5.3.0以上大可換過去用 :P 04/13 12:05
推 kerash:樓上他不是原PO啊~~ 04/13 12:20
→ MOONRAKER:是啊!所以說原po到底php版本啥 04/13 14:30
PHP是5.2.17
謝謝大家的幫忙!!
※ 編輯: poopoo888888 來自: 140.112.4.170 (04/15 16:17)
→ beatada:PDO 是人類的好朋友,看看那精美的 PDO::FETCH_* 系列 04/24 10:09