[請益] php code在最後一行才require

作者: pracinverse (改)   2016-05-25 18:59:05
因為我對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
很不常見的作法
作者: comesuck (艾米德)   2016-05-25 20:02:00
我是寫.net的...
作者: erspicu (.)   2016-05-25 21:10:00
看狀況 有可能是特殊狀況也不一定 雖然少見這種做法另外如果是簡單的事情 PHP就不用很刻意物件化包來包去了
作者: realbout (薩摩訶)   2016-05-25 21:29:00
不一定,也有包在中間行的,php就是這麼自由,連 framework都有好幾種,自己兜也沒問題,這是優點,也是缺點.....
作者: aresa (秋涼)   2016-05-25 21:33:00
個人不喜歡這樣,我還是喜歡照規矩做
作者: cloud1230 ( )   2016-05-25 21:35:00
不常見
作者: arjuna (因陀羅的偉大兒子)   2016-05-25 21:36:00
require(footer.php);
作者: airtsubasa (偽學姊)   2016-05-25 22:25:00
PHP轉.NET 覺得麻煩0.0
作者: myhome6206 (Rice)   2016-05-25 23:54:00
剛轉PHP的時候會覺得這樣很不好 但是寫習慣後會覺得很方便
作者: locklose (允)   2016-05-26 00:32:00
就很方便阿...不喜歡就別這樣寫囉。
作者: CLFJ   2016-05-26 04:18:00
如果要純OOP的東西用PHP不是很奇怪~
作者: giveadamn (nein)   2016-05-26 08:44:00
奇怪在哪?
作者: Luos (Soul)   2016-05-26 09:51:00
我幹過這種事 意外的方便
作者: dreamnook (亞龍)   2016-05-26 10:12:00
我好奇問一下為啥這跟OO有關啊...
作者: pracinverse (改)   2016-05-26 10:31:00
和OO無關,只是覺得用OO的做法會更好
作者: dreamnook (亞龍)   2016-05-26 10:33:00
可能我是這樣考量:把整個b.php視為一個objectrequire(b.php)->等於在這裡實體化b
作者: dlikeayu (太陽拳vs野球拳)   2016-05-27 02:43:00
oo的架構除了partialRender,entry和config外,不該再有require這種東西出現了
作者: Masakiad (Masaki)   2016-05-27 04:04:00
Require跟oo有啥關聯
作者: rickysu (Ricky)   2016-06-01 09:36:00
這是一個很不好的作法,include 的 code 中帶有top level 的程式碼,會帶來 side effect。這已經違反 PSR1 的規範了。

Links booklink

Contact Us: admin [ a t ] ucptt.com