PHP开发大型项目的一点经验


Posted in PHP onOctober 09, 2006

一、变量
最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。变量的命名就当适合自己的习惯,不管是用拼音还是英语,至少应当有一定的意义,以便适合记忆。变量的命名尽量规范化,不要与PHP中的关键字相冲突。

二、函数
PHP自带了很多函数,这给我们程序的编写带来了很多的方便。当然,在大型程序中我们往往自己要定义许多个函数,几十甚至上百个。当然在使用了类的程序中就不叫函数了,就应该叫方法,这里暂且不谈类的使用方法。函数多了,难免就会搞混了。有什么方法可以解决这个问题呢?可以参照上面变量的使用方法一样,同样的,我们也可以把自己定义的函数名全都放在一个数组中。这样我们在使用的过程中可以直接在数组随时检查函数是否有无重复的定义。如果发现重复的现象,马上变可以改过来。提高了程序编写的速度。函数的使用还有一点要注意的是全局变量,虽然这是一个小问题,但却不容忽视,要不然当某个变量千呼万呼出不来的时候,呵呵。这时看看该变量是否在该函数中已经申明成了全局变量。

三、程序的注释
程序的注释是很重要的,不管是C还是JAVA,程序的注释往往可以体现出程序员的良好编程风格。无论是对于它人还是自己对大有好处,当然我们这里说的是大型项目的开发,团体合作精神是很重要的。当你的程序写出来别人都很难看懂那还怎么谈团体合作精神啊。当然如果这个大型项目是你一个人开发的那就另当别论了,或者是你时间紧迫,来不及写注释。不过一般来说这种情况是很少的。除非真的是非常时刻。一个优秀的程序员绝对会为他写的每个程序加注释,哪怕是给自己看的。

四、采用何种文本编辑软件写源程序
这其实也没一定的规定,只要自己喜欢就行了。我比较喜欢PHPEDIT,也许是用惯了,现在感觉一离开PHPEDIT写PHP就没感觉,初学PHP的时候用NOTEPAD写,因为程序比较简单。所以用NOTEPAD应付下就行了,对于有几百行的程序来讲,用NOTEPAD显然是不合适的。用PHPEDIT工作效率会提高几倍,哪怕你从来没用过。

五、数据库的设计
数据库的设计在开发大型项目中是很重要的一点,关系到整个项目开发的成败。具体也就不多说了。大家可以在自己的实践中积累经验,慢慢去体会。总之在数据库的设计中最好应该一开始就应该确定下来。虽然可以在开发的过程中去改变已经设计好的数据库结构,但这对于整个项目的开发效率来讲将大打折扣,有谁会愿意时不时的去改数据库的结构呢?
六、类的使用
类的使用主要是实现了代码的重复使用,以降低项目开发的时间,程序员的工作量也会减少许多。只要可以使用类的地方应当尽量使用类,使用类应该养成一个良好的习惯,这样才可以在真正使用类的地方得心应手。可以说一个大型PHP项目就是由类组成的。个中的滋味还是自己慢慢体会吧。
总之,在开发大型PHP项目的时候,要预算好时间。特别要小心客户在半途来个回马枪,那就功亏一篑了。

PHP 相关文章推荐
用PHP制作静态网站的模板框架
Oct 09 PHP
PHP的类 功能齐全的发送邮件类
Oct 09 PHP
php开发环境配置记录
Jan 14 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
laravel中命名路由的使用方法
Feb 24 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
JAVA/JSP学习系列之六
Oct 09 #PHP
PHP的宝库目录--PEAR
Oct 09 #PHP
PHP中调用JAVA
Oct 09 #PHP
PHP数据库操作面向对象的优点
Oct 09 #PHP
PHP5中MVC结构学习
Oct 09 #PHP
PHP5/ZendEngine2的改进
Oct 09 #PHP
PHP模板引擎SMARTY
Oct 09 #PHP
You might like
两个php日期控制类实例
2014/12/09 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python类装饰器用法实例
2015/06/04 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python进程和线程用法知识点总结
2019/05/28 Python
python 等差数列末项计算方式
2020/05/03 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
小学英语教学反思
2014/01/30 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
大学四年个人自我小结
2014/03/05 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
服务标语口号
2014/07/01 职场文书
股东授权委托书范本
2014/09/13 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年售票员工作总结
2014/11/19 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
节约用水广告语60条
2019/11/14 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js