因为我对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 的规范了。