提高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手册中 ...
随机推荐
- js中,三元运算的简单应用(?:)
js中,三元运算的简单应用: var sinOrMul = ""; sinOrMul =(subType=="single")?("<span ...
- QueryRunner
在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿.为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,xx给我们详尽介绍了一个简化JDBC操作的组件——D ...
- javaScript Windows相关
javaScript 关于Windows 1 Windows 对象 <1>全部浏览器都支持 window 对象.它表示浏览器窗体. <2>全部 JavaScript 全局对象. ...
- WebBrowser.ExecWB
CreateTime--2017年9月22日16:30:10 Author:Marydon js操作浏览器的ExecWB命令 一.准备工作: 以ie浏览器为例,需要更改IE安全级别为:" ...
- php抽象类和接口的异同【转】
1. 相同点: (1) 两者都是抽象类,都不能实例化. (2) interface 实现类及 abstract class 的子类都必须要实现已经声明的抽象方法. 2. 不同点: ...
- python-__init__.py 与模块对象的关系
python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的. ...
- Qt-优化布局结构
在迄今为止讲到每一个例子中,我们只是简单的把窗口部件放置到某个确定的布局中.但在某些情况下,由此形成的布局看起来可能还不是我们最想要的形式.在这些情形中,可以通过改变要摆放的窗口部件的大小策略和大小提 ...
- vs2017搭建自己的nuget服务器
准备环境 vs2017 第一步 创建一个新的asp.net 空网站 .net框架使用4.6以上版本 (或者在第二部中使用低版本的nuget server) 第二步 打开nuget包管理器 搜索nu ...
- js中加入数据缓存
因为我们的系统设计 所有的数据查询全部是采用参数化json 后台解析后进行数据返回 由于使用统一的数据查询入口 所有可以很方便的为数据设置缓存 var ModelDataCache = new Arr ...
- python list插入、拼接
1可以使用"+"号完成操作 输出为: [1, 2, 3, 8, 'google', 'com'] 2.使用extend方法 . 输入相同 3使用切片 输出相同 PS:len(l1) ...