[請益] class和function

看板PHP作者 (人生啊!)時間11年前 (2012/09/04 11:01), 編輯推噓6(6028)
留言34則, 11人參與, 最新討論串1/5 (看更多)
我一向寫程式都是用function 去做 第一點是因為我覺得class的語法對我 而言是蠻不熟悉了.. 看語法能懂..但是要自己去寫就覺得本 來用function 可以幾行就做到的東西.. 卻要寫那麼長覺得不喜歡... 然後我在某網站也看到 http://www.phpv.net/html/1453.html 執行速度慢很多 所以真的不知道在php裡用class的優點在那裡.. 還有最近在學很多MVC架構的東西(ex:Codeigniter).. 也是覺得明明幾個function 就可以做出來.. 好像要去理解那麼冗長的class和程序 然後執行速度很差 不知道有沒有人能夠反駁我的想法呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.150.138

09/04 11:04, , 1F
... ... 維護
09/04 11:04, 1F

09/04 11:07, , 2F
MVC架構的重點在彈性跟維護 不知道您寫過多大的網站?
09/04 11:07, 2F

09/04 11:12, , 3F
..........你把class當成function在用當然沒好處啊...
09/04 11:12, 3F

09/04 11:14, , 4F
我能反駁你書看得不夠多嗎?
09/04 11:14, 4F

09/04 11:14, , 5F
如果物件如你講的如此沒用的話。
09/04 11:14, 5F

09/04 11:15, , 6F
設計模式這本書不會賣那麼好。
09/04 11:15, 6F

09/04 11:15, , 7F
JAVA也不會那麼多人在寫。
09/04 11:15, 7F

09/04 11:15, , 8F
你覺得幾個function在寫,那是因為你寫的東西太小。
09/04 11:15, 8F

09/04 11:16, , 9F
更多的時候我猜測你都在寫重覆的功能。
09/04 11:16, 9F

09/04 11:17, , 10F
最後,網站的效能評估是整體性的。
09/04 11:17, 10F

09/04 11:17, , 11F
不是片面區段來測的。那種測法明顯不公道。
09/04 11:17, 11F

09/04 11:18, , 12F
重點是寫文章的傢伙竟然把物件new了100萬次~~~~
09/04 11:18, 12F

09/04 11:19, , 13F
並且他舉的例子根本就是:神經病才會用的做法。
09/04 11:19, 13F

09/04 11:21, , 14F
我寫的網站不大...處理的資料大也才不到10萬筆~~
09/04 11:21, 14F

09/04 11:22, , 15F
其實像PHPBB那種討論區...我看他們的程式碼就覺得好龐大...
09/04 11:22, 15F

09/04 11:23, , 16F
但是我自己寫出來的程式很少..有時候遇到要開發討論區時..
09/04 11:23, 16F

09/04 11:24, , 17F
就不知道是否要直接套用...(因為有些客戶會對討論區有意見)
09/04 11:24, 17F

09/04 11:24, , 18F
比如字的位置圖的位置..等..那時就又要去改PHPBB的程式碼..
09/04 11:24, 18F

09/04 11:25, , 19F
然後就會覺得還不如自己寫..但又覺得很多都用.所以很難抉擇
09/04 11:25, 19F

09/04 11:28, , 20F
因為好寫.... 但PHP的物件導向我則持保留態度
09/04 11:28, 20F

09/04 11:34, , 21F
很多情況下,物件回傳值是放進變數處理的。
09/04 11:34, 21F

09/04 11:34, , 22F
而不是一直去叫那個方法傳回來。
09/04 11:34, 22F

09/04 11:57, , 23F
維護數萬行等級,非物件導向的網站真的會很想死.....= =
09/04 11:57, 23F

09/04 11:57, , 24F
雖然是用JSP寫,但完全沒用物件導向是哪招..... 好想哭
09/04 11:57, 24F

09/04 13:01, , 25F
ok啦, liunx也是用C寫的
09/04 13:01, 25F

09/04 13:03, , 26F
主要是看架構的好不好, 語言只是讓你更方便而已
09/04 13:03, 26F

09/04 13:05, , 27F
也沒說MVC就一定要用物件才叫MVC
09/04 13:05, 27F

09/04 13:21, , 28F
new個1百萬次.. 嚇誰啊..= ="
09/04 13:21, 28F

09/04 14:14, , 29F
Linux 的 kernel 是執行效率和模組化兼顧
09/04 14:14, 29F

09/04 14:14, , 30F
拿來類比不適合, 畢竟那都是神手寫出來的
09/04 14:14, 30F

09/04 22:03, , 31F
hmm...這篇是洗文章嗎?(驚
09/04 22:03, 31F

09/05 00:04, , 32F
連for都不要 直接 += 1 一萬次更快 你會這樣寫嗎?
09/05 00:04, 32F

09/05 09:19, , 33F
把loop展開確實一個優化的方法, 一萬次是有點極端啦 XD
09/05 09:19, 33F

09/05 22:32, , 34F
我只是想表達 不是執行快就好 原po用oo的例子也很極端XD
09/05 22:32, 34F
文章代碼(AID): #1GHMyOu4 (PHP)
文章代碼(AID): #1GHMyOu4 (PHP)