`
dcj3sjt126com
  • 浏览: 1826113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

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

分享到:
评论

相关推荐

    深入PHP与jQuery开发 pdf格式

    不过对于一个打算使用 JavaScript进行Web开发的新手来说,这些特点一点都不吸引人。 1.1.1 了解JavaScript库 多年以来,JavaScript难学难用的缺点,一直困扰着开发者们。人们对JavaScript的不满日甚,一些有抱负的...

    uniapp开发的多端影视APP,对接的苹果CMS

    项目是采用的Uni-app开发的个人觉得混合app里面最强大的 可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。 application放到网站根目录掩盖,然后翻开这个目录,把database....

    SuExplorer_PHP_3_0

    SuExplorer_PHP是一个用于在线管理文件的单文件绿色版PHP程序,和phpinfo.php一样可以方便放到项目中使用。...于是决定自己抽出一点时间来开发一个自己用起来顺手的在线文件管理小工具,简单而高效,用起来还顺手~

    php开源框架 CmlPHP.zip

    CmlPHP V2.x 是基于php5.3 版本(已经测试过php7)开发的MVC/HMVC/MVSC/HMVSC框架,支持composer、分布式数据库、分布式缓存,支持文件、memcache、redis、apc等缓存,支持多种url模式、URL路由[RESTful],支持多项目...

    超好用php网站源码

    简单的讲,目的就是要使PHP程序员...小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。 我的网站一直在用,大家有兴趣的可以去看下,www.gg265.net和www.fmrpg.com。

    01、JAVA【Android开发】基础精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    10、JAVA【Android开发】知识点精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    07、JAVA【Android开发】网络通信精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    09、JAVA【Android开发】Android 测试精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    08、JAVA【Android开发】混合编程精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    06、JAVA【Android开发】数据存储精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    02、JAVA【Android开发】环境搭建精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    03、JAVA【Android开发】Android基础知识精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    04、JAVA【Android开发】用户界面优化精讲视频

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    框架:Assely是一个PHP框架,为WordPress开发带来了一点乐趣。 真正享受开发结构化,易于扩展和复杂的WordPress网站和Web应用程序

    Assely是一个PHP框架,为WordPress开发带来了一点乐趣。 真正愉悦地开发结构化,易于扩展和复杂的WordPress网站和Web应用程序。 请注意,这是一个实验性项目,我们仍处于预测试阶段。 事情可能会破裂,事情可能会...

    05、JAVA【Android开发】系统功能精讲视频.part2

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    05、JAVA【Android开发】系统功能精讲视频.part1

    本套教程从php基础语法开始,一直讲解到实战开发项目。 本教程一共有十个部分,因为大小的关系,无法一起上传,所以分包了! 学习的时候建议先把前面的掌握再学习后面的,把每节课的作业都做好。 学习技巧: 多...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    当然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者Amazon.com这样的极受欢迎的站点,你...

    基于J2EE框架的个人博客系统项目毕业设计论...

    在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际...

    project-web:大学项目

    该项目的目的是开发一个完整的收集,管理和人类活动的时空信息数据的众包信息分析系统。 介绍 数百万手机用户使用Google Maps服务来提供导航服务和空间信息搜索。 为了做到这一点,您需要启用定位功能(通过GPS,Wi...

Global site tag (gtag.js) - Google Analytics