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

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

阅读更多

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

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

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

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

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

分享到:
评论

相关推荐

    php开发语言的就业前景.pdf

    ### PHP开发语言的就业前景分析 #### 一、市场需求量大 PHP作为一种广受欢迎的服务器端脚本语言,在网站开发领域扮演着极其重要的角色。随着互联网行业的飞速发展,各类网站的数量呈现爆发式增长趋势,这直接导致...

    Laravel开发-phpcas

    可以使用`phpCAS::logout()`方法来实现这一点: ```php public function logout(Request $request) { phpCAS::logoutWithRedirectService(url('/')); } ``` **7. 错误处理和调试** 在开发过程中,可能会遇到认证...

    前端项目经验怎么写.docx

    首先,项目经验可以按照以下方法试试:可以做几个意义性强一点的案例,可以证明你在这些方面有造诣,并且让人可以看到的 demo,列举几个站点,并注明参与了哪些部分,学到了哪些知识。方便的是可以传到共享之类的...

    深入PHP与jQuery开发 pdf格式

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

    PHP实例开发源码—php学生报名系统.zip

    【PHP学生报名系统】是一个基于PHP编程语言的实例项目,旨在帮助学习者理解如何使用PHP进行Web应用程序开发,特别是处理用户注册、报名等常见的交互功能。这个系统可能包含了数据库连接、表单验证、数据处理以及用户...

    PHP实例开发源码-Yodati答题系统 php版.zip

    10. **单元测试与持续集成**:对于大型项目,开发者可能使用PHPUnit等工具编写单元测试,确保代码的正确性和稳定性。持续集成工具(如Jenkins或Travis CI)可以帮助自动化测试和部署过程。 通过学习和理解这些核心...

    PHP实例开发源码—翼起飞YunGou CMS 一元云购系统 php版.zip

    【PHP实例开发源码—翼起飞YunGou CMS 一元云购系统 php版.zip】这个压缩包文件提供了一个基于PHP开发的一元云购系统的完整源代码,这对于学习和研究PHP Web应用开发,尤其是电商类网站的实现具有很高的参考价值。...

    PHP实例开发源码—php天狐搜索引擎.zip

    总的来说,这个PHP实例项目提供了实践搜索引擎开发的机会,有助于开发者深入理解搜索引擎的工作原理,提升PHP编程技能,并且可以作为自建小型搜索引擎的起点。在研究和学习过程中,可以了解到PHP如何处理网络爬虫、...

    PHP实例开发源码——AK软件下载系统php版 GBK.zip

    GBK编码是中国广泛使用的多字节字符集,兼容大部分简体中文字符,因此这个系统特别适用于中文网站的开发。通过这个实例,开发者可以了解到如何在PHP中处理GBK编码,以及如何与数据库(可能是MySQL)进行交互,以存储...

    PHP实例开发源码—FileDownLoader php小工具可以实现网站文件打包.zip

    【标题解析】 "PHP实例开发源码—FileDownLoader php小工具可以实现网站...以上这些知识点涵盖了PHP开发FileDownLoader小工具可能涉及的各个方面,通过学习和实践这些内容,开发者可以有效地理解和复现这个实例项目。

    laofuzi php laofuzi php laofuzi php laofuzi php

    如果"laofuzi"是一个个人开发者或团队,他们可能具备以上所述的PHP开发能力,并可能在"找想买网站或者小程序的人合作.txt"文件中提供服务详情和合作条款。不过,具体的内容需要查看文件本身才能了解。

    PHP实例开发源码—MySites 网址导航系统.zip

    【PHP实例开发源码—MySites 网址导航系统】是一个基于PHP编程语言的开源项目,用于构建一个实用的网址导航系统。这个系统能够帮助用户整理和分类各种在线资源,方便用户快速访问常用网站。从提供的信息来看,这个...

    PHP新手上路_Felix整理、修改

    【PHP新手上路】 PHP是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发,用于创建动态交互式网站。它的全称为“超文本预处理器”...无论是初学者还是经验丰富的开发者,PHP都能提供一个富有成效的开发环境。

    PHP实例开发源码—ISPConfig php开源虚拟主机管理程序.zip

    源码中会展示如何在PHP中实现这一点,以及如何设计有效的错误报告和跟踪机制。 9. **文档与注释**:"使用须知.txt"可能包含了安装、配置和使用ISPConfig的基本步骤,这对于初学者了解项目和调试源码非常有帮助。...

    php5.4.3-win32

    5. **命名空间(Namespaces)**:PHP 5.3引入了命名空间,5.4版本进一步完善,提供更好的导入规则和自动加载功能,帮助组织大型项目代码结构。 6. **更高效的内存管理**:5.4版本改进了垃圾回收机制,提高了性能,...

    微信小程序开发知识经验及部分问题解决方案.docx

    ### 微信小程序开发知识经验及部分问题解决方案 #### 摘要与引言 微信小程序自2017年1月9日由微信创始人张小龙发布以来,因其跨平台、流量大、成本低、轻应用和高体验等特点,在移动终端中迅速流行起来。除了微信...

    2021年网站开发心得体会.docx

    - **新云CMS**:界面简洁,适合行业站和下载站,但对于新手来说开发难度较大。 - **jtbcCMS**:提供ASPPHP和.NET版本,功能完备且完全开源,适合有一定建站经验的人士使用。其独特的修改语言可以实现对网站的全面...

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

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

    PHP实例开发源码—FFS5-Mini v120731 最终版 php网络文件存储分享系统.zip

    综上所述,FFS5-Mini v120731 最终版是一个涵盖了众多PHP开发技术的项目,从基础的文件操作到复杂的用户认证、数据库交互,再到安全性、性能优化等方面,都是学习和研究的好素材。通过分析和理解这个源码,开发者...

    PHP实例开发源码——TbsZip(Zip处理类) php版 v2.1.5.zip

    《PHP实例开发源码——TbsZip(Zip处理类) php版 v2.1.5》 在PHP中,处理压缩文件是一项常见的任务,而TbsZip是一个强大的PHP类库,专为处理ZIP文件而设计。这个开源项目,版本号为v2.1.5,提供了丰富的功能,使...

Global site tag (gtag.js) - Google Analytics