PHP提高编程效率的20个要点


Posted in PHP onSeptember 23, 2015

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

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

2、$row['id'] 的速度是$row[id]的7倍。

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

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

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

6、尽量避免使用__get,__set__autoload

7、require_once()代价昂贵。

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

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

10、函数代替正则表达式完成相同功能。正则效率一般会低于函数

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

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

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

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

15、打开apachemod_deflate模块,可以提高网页的浏览速度。

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

17、错误消息代价昂贵。

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

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

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

21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

22、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

23、用单引号代替双引号来包含字符串,

以上给大家列出了20几条有关提高php编程效率的要点,希望对大家有所帮助。

PHP 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
如何设置mysql允许外网访问
Jun 04 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
PHP递归算法的简单实例
Feb 28 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 #PHP
php设置页面超时时间解决方法
Sep 22 #PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 #PHP
PHP判断字符串长度的两种方法很实用
Sep 22 #PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 #PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 #PHP
PHP实现搜索相似图片
Sep 22 #PHP
You might like
PHP伪静态写法附代码
2008/06/20 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
毕业生自荐信格式
2014/03/07 职场文书
生物科学专业自荐书
2014/06/20 职场文书
商场促销活动策划方案
2014/08/18 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
高三英语教学计划
2015/01/23 职场文书
爱的教育读书笔记
2015/06/26 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
压缩Redis里的字符串大对象操作
2021/06/23 Redis
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server