[请益] 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