提高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手册中 ...
随机推荐
- iOS 判断NSString是否包含某个字符串
主要是使用3个方法 rangeOfString 是否包含 hasPrefix 是否在前缀包含 hasSuffix 是否在末尾包含 如代码: //判断字符是否包含某字 ...
- 关于Object.defineProperty的get和set
面试经常提问vue双向数据绑定的原理,其主要是依赖于Object.definePropety(); Object.definePropety下面有get和set方法. get指读取属性时调用的放法,s ...
- Java的内存机制(转)
0.参考资料: http://www.j2megame.org/index.php/content/view/2246/125.html 1.Java的内存机制 Java 把内存划分成两种:一种是栈内 ...
- Https与Http,SSL,DevOps, 静态代码分析工具,RFID, SSH, 非对称加密算法(使用最广泛的一种是RSA), 数字签名, 数字证书
在URL前加https://前缀表明是用SSL加密的. 你的电脑与服务器之间收发的信息传输将更加安全. Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定. http和h ...
- java反射调用某个对象的方法
// 反射调用某个对象的方法 public Object invokeMethod(Object methodObject, String methodName, Object[] args) thr ...
- php处理XML数据
把XML转换成对象直接调用里面的属性 <?php$note=<<<XML<note><to>Tove</to><from>Jan ...
- 微信模板消息php
微信的模板消息需要认证的公众号后台申请 申请通过后就可以用平台定义的消息模板了 define('IN_ECS', true); require(dirname(__FILE__) . '/includ ...
- c++ 返回对象的引用要小心
除非能保证返回对象的生命周期足够长. 一定不要返回临时对象的引用.
- Android开发-状态栏着色原理和API版本号兼容处理
介绍 先上实际效果图,有三个版本号请注意区分API版本号 API>=20 API=19 API<19 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZX ...
- Android4.4的zygote进程(下)
3.2.4启动Android系统服务——startSystemServer() 接下来就是启动Android的重头戏了,此时ZygoteInit的main()函数会调用startSystemServe ...