作者pracinverse (改)
看板Soft_Job
标题[请益] php code在最後一行才require
时间Wed May 25 18:59:05 2016
因为我对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呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.164.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1464173949.A.77B.html
1F:→ y3k: 这没有什麽好不好的 看你架构需求阿 05/25 19:06
2F:→ Masakiad: 很不常见的作法 05/25 19:44
3F:推 comesuck: 我是写.net的... 05/25 20:02
4F:→ erspicu: 看状况 有可能是特殊状况也不一定 虽然少见这种做法 05/25 21:10
5F:→ erspicu: 另外如果是简单的事情 PHP就不用很刻意物件化包来包去了 05/25 21:11
6F:推 realbout: 不一定,也有包在中间行的,php就是这麽自由,连 framew 05/25 21:29
7F:→ realbout: ork都有好几种,自己兜也没问题,这是优点,也是缺点... 05/25 21:29
8F:→ realbout: .. 05/25 21:29
9F:推 aresa: 个人不喜欢这样,我还是喜欢照规矩做 05/25 21:33
10F:→ cloud1230: 不常见 05/25 21:35
11F:推 arjuna: require(footer.php); 05/25 21:36
12F:→ airtsubasa: PHP转.NET 觉得麻烦0.0 05/25 22:25
13F:→ myhome6206: 刚转PHP的时候会觉得这样很不好 但是写习惯後会觉得 05/25 23:54
14F:→ myhome6206: 很方便 05/25 23:54
15F:推 locklose: 就很方便阿...不喜欢就别这样写罗。 05/26 00:32
16F:→ CLFJ: 如果要纯OOP的东西用PHP不是很奇怪~ 05/26 04:18
17F:→ giveadamn: 奇怪在哪? 05/26 08:44
18F:推 Luos: 我干过这种事 意外的方便 05/26 09:51
19F:→ dreamnook: 我好奇问一下为啥这跟OO有关啊... 05/26 10:12
20F:→ pracinverse: 和OO无关,只是觉得用OO的做法会更好 05/26 10:31
21F:→ dreamnook: 可能我是这样考量:把整个b.php视为一个object 05/26 10:33
22F:→ dreamnook: require(b.php)->等於在这里实体化b 05/26 10:34
23F:→ dlikeayu: oo的架构除了partialRender,entry和config外,不该再有 05/27 02:43
24F:→ dlikeayu: require这种东西出现了 05/27 02:43
25F:推 Masakiad: Require跟oo有啥关联 05/27 04:04
26F:→ rickysu: 这是一个很不好的作法,include 的 code 中带有 06/01 09:36
27F:→ rickysu: top level 的程式码,会带来 side effect。 06/01 09:37
28F:→ rickysu: 这已经违反 PSR1 的规范了。 06/01 09:39