蓝色魔法

蓝色的魔法,永恒的世界.

PHP网站代码应该如何管理和分类.

三月8

这个问题一直困扰了我很久. PHP网站的代码要怎么写才比较合理. 对于小站来说用模板技术,例如smarty之类的确实不怎么方便. 因为整个网站的美工+代码都是一个人完成,如果硬要分开来去弄反而降低网站开发速度. 但是如果把php代码完全的混合进html那么以后修改会非常麻烦, 就算是小站,N年都一个样子自己都看烦了.

1.函数化

既然不用模板那么最好的办法就是吧代码区块化和函数化. 例如, 你要显示文章列表, 当然你可以直接在表格内用while循环读出文章标题, 不过, 这里推荐把这些代码做成一个函数然后加上一些常用的参数例如,文章显示数量, 类型等等. 这样的好处是,你的页面不会非常乱, 而且你可以随意的搬动这个函数,然后随意的调用他. 不但页面干净了, 也不用不断的重新类似的代码从而节约很多宝贵的时间.

2.区分开常用函数和非常用函数

所谓的常用函数就是那些几乎每个页面都要调用的函数, 例如, 站点新闻. 我把站点的更新新闻做成一个函数而这个函数几乎在站点内所有页面都需要,那么这个就是常用函数. 反之, 如果某些函数只在特定页面有用那么这个就是非常用函数. 当你区分开里一会那么请把所有常用函数搬到一个单独文件里,然后再站点所有页面里包括这个函数, 然后把非常用的函数放到你需要调用的页面的底部并把这个区域规划为函数区, 无论是php还是js函数都放到这个区域方便管理. (要注意的是请详细的写明每个函数的用途并加上”//某函数 开始/结束”在函数头和尾)

3.函数不能写的太复杂.

之前所说的吧给类东西都写成函数然后加上参数来适应各种页面不同显示需求也许有人会把一个函数+上几十个参数来让他适应所有环境. 这样的做法就有违了我们的本意. 我们要让代码更容易懂和修改, 如果把很多参数写进一个函数那么想必这个函数会非常复杂, 更改任何一个代码都有可能造成函数无法正常运行. 所以这里要注意函数的复杂程度. 如果有2个页面同样需要调用类似的函数, 例如, 一个页面要让文章列表树状显示还有一个则是区块状. 你可以在函数里设一个if语句来满足不同的需求但是比较好的方法是分开写2个函数.

4.根据自己习惯命名变量和函数.

学php的人看了很多网络教程或者书也许认为跟书上做总没错就连变量命名也跟着书上网站的写, 结果是代码是写完了, 当时很高兴很满意,但是2分钟后回来一看立刻变天书. 所以如果你不知道什么是query, db, handle等等英文是什么意思那么请用中文拼音或者你很熟悉的英文代替. 只要你能保持同一种命名方式就可以. 千万不要盲目的跟写, 和随意的改变命名方式. 只有适合自己的方式才是最好的方式

如何更加方便的管理里的代码的方法还有很多很多, 不过适合自己的只有一种. 慢慢摸索和借鉴总能找到属于自己的方法.

posted under PHP

Email will not be published

Website example

Your Comment:

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word