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开发模式(简写版)
Mar 15 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
PHP图片加水印实现方法
May 06 PHP
PHP序列化操作方法分析
Sep 28 PHP
php的socket编程详解
Nov 20 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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中防止SQL注入实现代码
2011/02/19 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
python读取word文档的方法
2015/05/09 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python中偏函数partial用法实例分析
2015/07/08 Python
5款非常棒的Python工具
2018/01/05 Python
对Python中的@classmethod用法详解
2018/04/21 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Python 处理文件的几种方式
2019/08/23 Python
Django 框架模型操作入门教程
2019/11/05 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python生成并处理uuid的实现方式
2020/03/03 Python
浅析Python requests 模块
2020/10/09 Python
大学毕业的自我鉴定
2013/10/08 职场文书
答谢会策划方案
2014/05/12 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
社会工作专业自荐信
2014/09/26 职场文书
节约用电倡议书
2015/04/28 职场文书
学校节水倡议书
2015/04/29 职场文书
企业催款函范本
2015/06/24 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js