因為我對PHP不熟,想請教一下,
最近看到PHP的一種用法就是在a.php的最後一行才requrie(b.php);
看起來是因為前人想要在a.php裡面先做一些處理後,再去用到b.php的功能,
而這種很不OO的方式來做code reuse實在讓我覺得不太習慣,
一來一般programming language都是在最一開始去把需用到的其他file include進來,
二來要code reuse應該要包成class才能達到封裝的目的。
這種"在a.php的最後一行requrie(b.php);"的用法
在PHP裡面算是很常見的用法嗎??
它算不算一種不好的practice呢?
作者:
y3k (激流を制するは静水)
2016-05-25 19:06:00這沒有什麼好不好的 看你架構需求阿
作者:
Masakiad (Masaki)
2016-05-25 19:44:00很不常見的作法
作者:
erspicu (.)
2016-05-25 21:10:00看狀況 有可能是特殊狀況也不一定 雖然少見這種做法另外如果是簡單的事情 PHP就不用很刻意物件化包來包去了
不一定,也有包在中間行的,php就是這麼自由,連 framework都有好幾種,自己兜也沒問題,這是優點,也是缺點.....
作者:
aresa (秋涼)
2016-05-25 21:33:00個人不喜歡這樣,我還是喜歡照規矩做
作者: cloud1230 ( ) 2016-05-25 21:35:00
不常見
作者:
arjuna (因陀羅的偉大兒子)
2016-05-25 21:36:00require(footer.php);
剛轉PHP的時候會覺得這樣很不好 但是寫習慣後會覺得很方便
作者: locklose (允) 2016-05-26 00:32:00
就很方便阿...不喜歡就別這樣寫囉。
作者:
CLFJ 2016-05-26 04:18:00如果要純OOP的東西用PHP不是很奇怪~
作者:
Luos (Soul)
2016-05-26 09:51:00我幹過這種事 意外的方便
可能我是這樣考量:把整個b.php視為一個objectrequire(b.php)->等於在這裡實體化b
作者:
dlikeayu (太陽拳vs野球拳)
2016-05-27 02:43:00oo的架構除了partialRender,entry和config外,不該再有require這種東西出現了
作者:
Masakiad (Masaki)
2016-05-27 04:04:00Require跟oo有啥關聯
作者:
rickysu (Ricky)
2016-06-01 09:36:00這是一個很不好的作法,include 的 code 中帶有top level 的程式碼,會帶來 side effect。這已經違反 PSR1 的規範了。