PHP编程效率的20个要点

编程的效率直接影响系统运行的速度,在编程中应该注意些什么呢?

操作方法

  • 01

    在php代码中用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。

  • 02

    能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

  • 03

    $row[’id’] 的速度是$row[id]的7倍。

  • 04

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

  • 05

    在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

  • 06

    注销那些不用的变量尤其是大数组,以便释放内存。

  • 07

    尽量避免使用__get,__set,__autoload。

  • 08

    require_once()代价昂贵。

  • 09

    include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

  • 10

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

  • 11

    函数代替正则表达式完成相同功能。

  • 12

    str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

  • 13

    如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

  • 14

    使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

  • 15

    用@屏蔽错误消息的做法非常低效,极其低效。

  • 16

    打开apache的mod_deflate模块,可以提高网页的浏览速度。

  • 17

    数据库连接当使用完毕时应关掉,不要用长连接。

  • 18

    错误消息代价昂贵。

  • 19

    在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

  • 20

    递增一个全局变量要比递增一个局部变量慢2倍。

  • 21

    递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

(0)

相关推荐

  • 摄影师总结20条手机街拍经验

    摄影师Sreeranj Sreedhar开始他的一个摄影计划--在年内366天每天上街拍摄,而且只用手上的iPhone6手机. Sreeranj说:萌生这个主意,主要想通过练习,把自己的摄影知识学以致 ...

  • 为什么mac适合编程(windows编程还有用吗)

    我们程序员每天做的最多的工作就是写代码,相信大家在第一次使用某个 IDE 时,都会设置快捷键.编程字体.字体大小.高亮颜色等,目的都是为了让我们有一个很好的视觉和使用体验.今天推荐的这个项目是Prog ...

  • C#基础之vs2010安装与配置使用教程

    正所谓“工欲善其事,必先利其器”,在进行程序编写前,我们有必要对开发工具visual studio 2010进行相应的了解,能够大大提高我们的编程效率。 1、 安装 百度搜索一个安装就行,几乎都是傻瓜 ...

  • 使用SecureCRT的一些经验分享

    使用SecureCRT的一些经验分享

  • 2016程序员如何选电脑?程序员电脑推荐

    程序员如何选电脑 在商用办公领域,有这样跟一群人十分特殊,每天面对密密麻麻的编程代码,他们就是程序员.程序员们对电脑的性能要求较高,不仅需要处理复杂的运算和变成,更需要胜任多任务处理,一台性能出色的台 ...

  • Delcam PartMaker 2015 R1 SP2 安装破解图文教程

    Delcam PartMaker 2015是一款易学易用.编程效率极高的CAM软件,功能非常强大,我们提供PartMaker 2015中文破解版给大家下载,同时本文也为目前还不清楚PartMaker ...

  • delphi xe8怎么破解?delphi xe8安装及破解图文详细教程(附注册机+原版下载)

    delphi xe8怎么安装䱐破解?delphi xe8是一款运行在Windows平台的快速应用程序开发工具.它采用了面向对象程序语言,具有简单.高效.功能强大的特点.通过delphixe8可以快速开 ...

  • featurecam 2017安装破解图文详细教程

    FeatureCAM2017是Autodesk公司最新推出的CAM解决方案,可以有效的减小编程难度.提高编程效率,从而降低编程成本,最终使拥有更好的设计和功能性的产品能更快速.更高效地推向市场.小编为 ...

  • 在编写代码时,如何设置eclipse的自动提示功能

    eclipse这款IDE工具非常强大,我们可以设置在输入首字母时,自动提示我们要输入的内容.这样可以大大提高我们的编程效率和学习效率.下面我教大家如何设置eclipse的自动提示功能. 操作方法 01 ...