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

PHP开发经验总结

    博客分类:
  • PHP
 
阅读更多
zccst整理(待续)

1.使用内嵌的HTML代码,而不是PHP的echo语句。

因为PHP是一门嵌入式Web编程语言,可以将HTML代码和PHP代码相互嵌入。但是很多程序员担心在HTML代码中过多的使用”"嵌入PHP代码会多次调用PHP解释器,从而降低了PHP代码的运行速度,所以宁愿使用PHP的echo语句来输出HTML代码,而不直接使用HTML代码。但事实却恰恰相反。每一个PHP页面只调用一次PHP解释器来解释所有的PHP代码,所以,只在需要时才嵌入PHP代码,而大多数的时候直接使用HTML代码输入结果,不但不会降低程序的运行速度,而且因为减少了对echo语句的解析,往往可以提高代码的运行速度。


2.尽量使用str-replace而不是ereg-replace

习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的这段代码证明,使用str_replace 代替 ereg_replace将可以大大提高代码的运行速度。



3.注意字符串的引用

PHP和其它很多编程语言一样,可以使用双引号("")来引用字符串,也可以使用单引号()。但是在PHP中,如果使用双引号来引用字符串,那么PHP解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。如果是单引号,则没有如此复杂——直接将单引号包含起来的所有字符串直接显示出来。显然,在PHP编程中,如果使用单引号引用字符串变量要比使用双引号快速一些。


4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值
<!--p
//不要这样做
for ($i=0;$i<=count($array);$i++){
    ...
}
//应该这样做
$array_length = count($array);
for ($i=0;$i<=$array_length;$i++){
    ...
}
-->

5.注意include与require的区别

在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile
if($something){
    include(“somefile.txt”);
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
    require(“somefile.txt”);
}


6.做数据库查询操作时,应尽量避免联合操作

比起其它的Web编程语言来说,PHP的数据库功能十分强大。
但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。
另一件值得注意的事情是在用PHP操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。


7.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好过于用time()函数。


8.不一定必须要面向对象,面向对象是比较耗时的。有些简单的操作还是过程的快。


9.$row['id']的速度是$row[id]的7倍


10.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接

比如echo $str1,$str2。


11.当if…else…嵌套比较多时,应选择switch….case


12.将不用的mysql查询结果要及时地释放掉(mysql_free_result())


13.isset()和empty()的区别

两者都是测试变量用的
但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空
如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示
如果一个变量被赋空值,$foo=”"或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。

要注销一个变量,可以用 unset($foo)或者$foo=NULL
分享到:
评论

相关推荐

    PHP 网站开发经验总结与手册

    PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验总结与手册PHP 网站开发经验...

    php开发经验总结,时间,字符串,文件,图像等常用的处理函数.zip

    【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望...

    PHP常用程序代码.pdf

    #### 二、PHP开发经验总结 **1. 使用内嵌的HTML代码,而非PHP的echo语句** - **优点:** - 提高代码的可读性和维护性。 - 减少代码重复,尤其是在处理大量HTML内容时。 - 便于前后端分离,前端开发者可以直接...

    php开发实战经验

    根据提供的文件信息,我们可以总结出一系列与PHP开发相关的实战经验和知识点。下面将详细解析这些内容。 ### PHP开发实战经验 #### 1. 错误处理 - **Notice和Error级别控制**:`error_reporting(E_ALL ^ E_NOTICE)...

    3年php面试经验总结

    在PHP开发中,网络知识同样重要,包括但不限于HTTP协议的理解、TCP/IP协议栈、DNS解析、网络请求等。对于3年经验的开发者来说,面试中可能会考察你对网络请求的处理能力以及理解Web协议的能力。以下是一些基本概念:...

    web开发经验方法总结(拿过来就能用)

    1. **项目经验总结**:在Web开发过程中,每个项目都有其独特的挑战和解决方案。通过总结项目经验,可以提炼出通用的开发模式和最佳实践,例如需求分析、架构设计、代码编写和测试策略。 2. **文档整理**:文件名中...

    PHP网页开发与设计实训报告

    ### PHP网页开发与设计实训报告知识点总结 #### 一、设计任务概述 1. **系统总体框架**:本次实训的任务是开发一个论坛系统,该系统主要由PHP与MySQL构成。PHP负责逻辑处理与用户交互,MySQL则用于数据存储。整体...

    php开发流程和经验

    ### PHP开发流程与经验详解 #### 一、PHP学习与成长之路 对于初学者来说,学习PHP的过程可能会显得有些曲折。作者在接手一个手机网游门户的开发任务时,只有两个月的PHP学习经历,几乎是从零开始。在这个过程中,...

    PHP10年经验总结交流.rar

    这份"PHP10年经验总结交流.rar"压缩包,无疑是一个宝贵的资源,它包含了作者在PHP编程领域的精华分享,旨在为初学者提供指导,同时与资深开发者进行深度交流。让我们一起探讨其中可能涵盖的关键知识点。 1. **基础...

    php web2.0开发实战源码

    在PHP Web2.0开发领域,源码分析与实战经验是提升技能的关键。"php web2.0开发实战源码"这一主题涵盖了Web2.0应用程序的构建、优化以及架构设计等多个方面。Web2.0是指互联网从信息传递转向用户交互的变革,它强调...

    php开发模板

    总结来说,PHP开发模板为Web开发者提供了一种高效、便捷的开发方式,它们通过预设的结构、样式和功能,降低了开发复杂度,提升了项目的开发速度和质量。无论你是初学者还是资深开发者,选择一款合适的PHP模板都能极...

    php快速轻量级开发框架

    总结来说,PHP快速轻量级开发框架为开发者提供了强大的工具,能够在短时间内构建出高效、稳定的应用。理解并掌握这些框架的核心特性,将极大地提高开发效率和代码质量。无论你是初学者还是经验丰富的开发者,都能...

    php经验总结

    在深入探讨PHP编程经验之前,让我们首先明确PHP是一种广泛用于Web开发的服务器端脚本语言,它具有简单、灵活的特点,使得许多初学者能够快速上手。以下是对PHP学习的一些关键知识点的详细解释: 1. **HTML中嵌入PHP...

    PHP开发文档

    **PHP开发文档** ...总结,PHP开发文档涵盖了从基础语法到高级特性的全面内容,旨在帮助开发者深入理解并熟练运用PHP进行Web开发,解决实际问题,提升开发效率。无论是初学者还是经验丰富的开发者,都能从中受益。

    PHP 网站博客系统(含总结)

    【PHP+MySQL 网站博客系统构建详解】 在当今互联网世界中,PHP与MySQL的组合是构建动态网站的常用技术栈。这个“PHP 网站博客系统”项目就是一个典型的示例,...无论是初学者还是经验丰富的开发者,都能从中获益匪浅。

    mac系统配置PHP环境开发

    由于Mac OS X本身就具备了很多强大的工具,因此在Mac上搭建PHP开发环境不仅简单而且高效。本文将详细介绍如何在Mac系统中配置PHP开发环境,包括Apache服务器、PHP以及MySQL数据库的安装与配置过程。 #### 二、...

    PHP 和 MySQL Web 开发书籍推荐

    ### PHP与MySQL Web开发核心知识点解析 #### 一、PHP:动态网站的基石 PHP,全称为“PHP:Hypertext Preprocessor”,是一种通用开源脚本语言,特别适合Web开发并可嵌入HTML中。其易学易用的特性使得它成为创建...

    PHP项目开发案例全程实录.pdf

    根据提供的信息,“PHP项目开发案例全程实录.pdf”这一标题及描述表明这是一本专注于PHP项目开发实践的书籍。本书不仅提供了丰富的理论知识,还通过实际案例的方式帮助读者理解和掌握PHP项目的开发流程和技术要点。...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

    ### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...

Global site tag (gtag.js) - Google Analytics