提高php编程效率的小结
1.如果将类的方法定义为:static,它的执行效率将提升为近4倍
2.php中数组的元素调用,使用关联数组优于索引数组
3.使用each快于print.
4.尽量使用foreach()替代for().
5.销毁那些不用的变量尤其是大数组,如:unset().以便释放内存
6.尽量使用魔术方法。如:__set(), __get(), __autoload()等
7.require_once(),代价昂贵。
8.include()的文件尽量使用绝对路径。
9.str_replace()函数快于preg_replace(),,但strtr函数效率高于str_replace.
注:strtr(),该函数的用法
strtr() 函数转换字符串中特定的字符。
注释:如果 from 和 to 参数的长度不同,则会被格式化为最短的长度。
<?php
echo strtr("Hilla Warld","ia","eo");
?>
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABYCAIAAAB02D4iAAADL0lEQVR4nO2YvX2DMBDFtRFjMAV7MILZQlVq93gElyro6bVCUvChk5AESc6Wcnnv9wqDxXH6czphq5tSMJfLZyDJ5TOQ5PIZSHL5DCS5fAaSXD4DSS6fgSSXz0CSy2cgyeUzkOTyGUhy+Qwk2Tt4jNaO/U2pm2qfxkZk9Icb30/WTn1qsHm2JKx3ofrQxq7XEvdj7JZO4fj6TA5aPUeQxb3gCKjFvYb1hmVozrolj3N8ZMbX5+C4n6yddJun+VhqaK3ivBcoC8pEve/PTxxNn1dM22y3SWaZLhRm3d5aPVsz656eZ1rp/XRlibyZ5k5w57WcmXW7VEpq8tOYoGD00/vGTZhzpcc6SXmaXik5WObZbp9pP03NYRnpFWw/bdeSbhsrOmErndBcls/OZT2k0w7KLUFzi2MdmqRF7emE5rbq/becrcQeo7WjJttLkuZejIfHEO8AxF5t/hXHabq3JTLn2dACaa/QDO2t5f0hmWebbAKB6LUVOkEzxcK1zm/QdJWukzTJ+OOLVHaHWR98FVV8AHG1Q8VpBs9j4eii5Ve69/PBrXTyuhbDWuee/hhXCieLzvvpuc2BYsr8lDpd6a6ow755GFCjy2cgyeUzkOTyGUhy+QwkuXwGklw+A0kun4Ekl89AkstnIMkQVK0+IT6BJqdAk1OgySnQ5BRocgo0OQWanAJNToEmp0CTU6DJqV/TvHdKqe7OkUvlN72gHE0zNEo1g8mefsvEzNB4NxFL8y0K6YHmb/RvaJ5MzAzN/ldqEOreuX9Zj6TWb7uBBNhHrmNo8CrYvpSmN9K/zAzNflEkYHDfaG0GoWvgeUozoQs0Dw/j3qU6BP3m3iXKOKQZhq4A5+tq83h1uDOTs2StxgKe9s146LfrxTSTRe2aZjMYL8jPab53Z4zpxTQT5ZKjA5rpvnmpo3q7CGjmStAFMEOzHnghtkWfoRlm8i9pftL+6IciXbUZzNlKD/eqv0gT+q5Ak1OgySnQ5BRocgo0OQWanAJNToEmp0CTU6DJKdDkFGhyCjQ5BZqcAk1OgSanQJNToMkp0OQUaHIKNDkFmpwCTU6BJqdAk1Ogyakv/s/GaR1+gLsAAAAASUVORK5CYII=" alt="" />
语法
strtr(string,from,to)
或者:
strtr(string,array)
<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABGCAIAAADkcJVdAAACiElEQVRoge2XMZaDIBCGuZHH4BTewyOEW1BtbY9HSElhb88VsgUgA85g3MRk8c28KRKF8f+YH2LETYgL5/cVMB7jMd4F8/sKGI/xGO+CmT5Nxjkz3IS4CXm3Dgmrf9L4YXZuHqjB9i5B2Wyi+NHWhbkgB4M9MkU5/hie1AvCgKfXV2DgGcpmwyp4i5Zgfc1UGX+0e6EhWtbxJr/Koc/19Co9G+GIdUHPx8sBsIiPj0+tQnpZi5Y3qRdnFz3sdu+4OYe5aqISaQXwVxYt/VpSamZDyLL6nt1JCt5pTsz8ePfSYif19i7jZ7gnqaJ+ZNbSYY5zwY7F2nK2OQGe7/gqNHyFOoqGEHixjktayTz35AR40aj54R6bMBnnjAZnBom3tmuzLrhpQWbdeyWx7q0/EkDEYuESymfw0P7Aw2kyoQjl2yLg3FfMSYhL2+8AXvKCJvE2fdttb8zQCbLPiPWfcDmOVyyQB0vV6ubM3iuSOcGvFMb55Mk5mSBrxyfZW1ssCnVXXnp2zZnaXu69zYDj5rxkfl8B4zEe410wv6+A8RiPwuNoOR6XDsZrORiv5WC8loPxWg7GazkYrxJjL4ToxzdpOeGhJJ5VnRCdstXLH8Gzqsse8jm8j0SJw3hrnGpOq7r1f2VRauzTX86t9HC3V6DAOjKMgcVJCefhZSPzaVZ16ySkYPFctHtFaUpEHY+IJ/A2qzP2lKnhnbEnGl3ilaUJvpO6t51dnn/gKrAXVnB37+GlT8cj2542XqdsVuTveLgzzsQj9kNNbiN4Fb6ycHY0tIK3OQGs6sKXrET0aQWvVPI/8B5wj+WlwM7slN0zZ3kAvQXvGsF4LQfjtRyM13IwXsvBeC3HLw4ykZxlx+PtAAAAAElFTkSuQmCC" alt="" />
10.对于分支语句。switch..case 优于 if...else
11.使用@屏蔽错误的方法极其的低效
12.打开apache的mod_deflate模块,可以提高网页的浏览速度。
13.数据库连接使用完毕应该关掉,避免长连接
14.错误消息代价昂贵
提高php编程效率的小结的更多相关文章
- 提高php编程效率技巧
提高php编程效率技巧 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2015-08-13 php是全球范围应用范围最广的开发语言,php和linux.apache.mysql紧密结合,形 ...
- 可以提高php编程效率的20个要点
整理了可以提高php编程效率的20个要点,发博客记录一下,需要的朋友可以参考. 1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row['id' ...
- 50个提高PHP编程效率的方法
用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册 ...
- 53个要点提高PHP编程效率
1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row[’id’] 的速度是$row[id]的7倍.3.echo 比 print 快,并且使用echo ...
- (理论篇)53个要点提高PHP编程效率
用单引号代替双引号来包含字符串,这样做会更快一些.因为php会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"( ...
- 推荐几款提高.net编程效率的辅助工具
1.Resharper ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE.它包括一系列丰富的能大大增加 ...
- 提高PHP编程效率
1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row['id']的速度是$row[id]的7倍. 3.echo比print快,并且使用echo的多重 ...
- 提高PHP编程效率的方法
用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说 ...
- 提高PHP编程效率的20个要点
用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中 ...
随机推荐
- Vue props 单向数据流
1.props通信 注意:DOM模板的驼峰命名props要转为短横分割命名. <!DOCTYPE html> <html lang="zh"> <he ...
- nodejs入门篇---创建project并具体解释
想了非常久.总想写点对大家有优点的,今天解说生成项目. 如今市面上一般须要人全栈-----mean(mongo,express.angular,nodejs),这样能够从前端开发到后端以及数据库,听起 ...
- Nutch的发展历程(转)
2002年8月由Doug Cutting发起,托管于Sourceforge,之后发布了0.4.0.5.0.6三个版本 2004年9月Oregon State University(俄勒冈州立大学)采用 ...
- vs2017安装过程问题及解决方法
1. 问题:C++ 无法打开 源 文件 "errno.h"等文件 解决方法:https://jingyan.baidu.com/article/8ebacdf0167b2249f6 ...
- Linux下Tomcat 8080 端口被占用的解决办法
希望可以帮助你们 一,停止tomcat 并执行#netstat -an|grep 8080 查看发现有许多80端口进程在里面 二,执行# lsof -i :8080|grep -v "P ...
- ClientViaBehavior行为
ClientViaBehavior行为: 紧接红框:方式,也支持配置的应用方式
- PHP之AOP思想
故事背景: 问题: 在传统的OOP(面向对象编程:Object-Oriented Programming)思想里,一般把应用程序分解成若干个的对象,强调高内聚,弱耦合,从而提高应用程序的模块化程度,但 ...
- C 语言 ioctl
/* *@author cody *@date 2014-08-12 *@description */ /* #include <sys/ioctl.h> send control and ...
- Java并发编程(五):Java线程安全性中的对象发布和逸出
发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系. 什么是发布?简单来说就是提供一个对象的引用给作用域之外 ...
- Yii2基础常用笔记
表单验证规则写在model类里,例如: 通过表单输入的值给模型属性填充数据用模型对象的load方法. $model->load(Yii::$app->request->post())