Re: [请益] php新手学习上的疑惑

楼主: JohnRoyer (Zero 日落)   2017-10-18 16:10:54
: 接来的案子不需要每个都重头开始写
: 例如连接数据库就可以写一个php
: 常见资料表的内容也可以写一个php
: 常见表单也能写一个php
: 然后接案就能套阵列?参数?之类的
我以前也是自己硬干
毕竟书上通常都是 PHP / HTML / CSS 混著一起写
后来会拆开是因为开发人员从我自己一个人增加到十多个
如果继续按照以前的方法写程式
就会时常和其他人改到同一个 PHP 档然后比对异动到死 XD
其实你同事说的方法没有你想像中的难理解
就拿办演唱会之类的活动来当作例子
一个活动需要总干事、总务、行政、公关、场地庶务 ....
如果自己一个人全包会发生什么事情?
同时要租场地、乔活动时间
搞不好中间跟你说赞助资金不足你就崩溃了
如果依照不同的工作类型来分派工作给不同的人来负责
一批负责场地、一批负责金流、一批联络演出人员
再一批负责整理各组的讯息并统一整理
这样是不是比较轻松一点?
回归正题
写程式和上面遇到的情况也类似
如果把多个不同类型的逻辑混在一起
之后有个地方要做小调整
可能就会牵一发而动全身
一改就改大堆地方
维护起来也很吃力
所以通常会依照不同类型的逻辑、操作分开建立不同的程式档
也就是常听到的“函式库”(library)
如果想知道的更细一点可以搜寻“单一职责原则”(Single responsibility principle)
至于新手应该如何开始 ....
我在十多年前还不知道有 open source / 社群时
是自己去看了 PHPWind 论坛的原始码
看懂整个系统到底再做什么以后
再按照类似论坛系统的架构
把自己的程式拆开成多个不同的小功能
但在现在回想起来实在不是很值得
现在有不少不错的 PHP 书籍 (要看书评,不要看到 PHP 6 很潮就买了 XD)
像是“PHP 大师: 写出顶尖的程式码”
甚至网络上就有各高手整理好的开发建议
像是 PHP The Right Way: http://www.phptherightway.com/
剩下的就是花时间边看边学
希望以上的一些个人经验对你有帮助
作者: fezexp9987   2017-10-18 16:17:00
推推
作者: miniear (Littlear)   2017-10-19 22:09:00
感谢大大的建议!!
作者: bakedgrass (蒙古烤小草)   2017-10-20 05:13:00
真的有PHP6的书?
作者: tkdmaf (皮皮快跑)   2017-10-20 09:52:00
有!所以只要有出过php6中文书的作者,一律封印
楼主: JohnRoyer (Zero 日落)   2017-10-20 12:52:00
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-10-20 15:27:00
就像令人发指的VB烂书一样 里面程式还有行号完全是以前BASICA的垃圾换个封面继续骗钱幸好现在不会再有了 但是图书馆还借得到
作者: yanli2 ( Yan™)   2017-10-20 22:35:00
我有楼上说的那本.... 再回去看他的语法 差到一个境界
楼主: JohnRoyer (Zero 日落)   2017-10-22 15:16:00
我们还是不要婊烂书了,正确的新手上路比较重要 XD
作者: mydoc (成为守护神)   2017-10-25 03:07:00
想听听楼上第一本书....因为我刚好有那一本,当时真的觉得很潮而买,后来觉得不怎么样而束之高阁 我仍新手愿闻其详
作者: oldswiss (昏)   2017-10-26 01:26:00
PHP6不是不成功吗,直接学7吧
作者: tkdmaf (皮皮快跑)   2017-10-26 10:46:00
php6并没有不成功,他只是后来变成了php 5.3
楼主: JohnRoyer (Zero 日落)   2017-10-26 10:48:00
就我所知从校稿、排版、出版、上架也要花半年左右有些书商为了让读者觉得他们有走在技术最前端会提早就开始筹划下一代技术书籍,可是 ...半年内旧有新技术啦,Ubuntu 不就半年一个新版本   就
作者: Neisseria (Neisseria)   2017-10-26 11:40:00
Ubuntu 的书超浪费纸和钱,会 Linux 的人没差那一点点版本差异,书商这种出书方式真的是在骗新手语言大版本跃进有时候的确会加入新东西,多多少少有出书的价值。虽然差异其实有时也没那么大...PHP 6 真的是时代的眼泪,一堆书立马变废纸 XD
楼主: JohnRoyer (Zero 日落)   2017-10-28 23:49:00
我现在已经在 7.1,有兴趣一起讨论吧

Links booklink

Contact Us: admin [ a t ] ucptt.com