php性能优化之php语言级性能优化

1:使用单引号来包含字符串。原因:避免了php在字符串中搜索变量、转义字符等操作。


2:数组的键,一定要加上引号。如:$arr['key']。原因:$arr[key]会将key当成一个常量,于是php会进行常量搜索,耗费时间。


3:使用 echo 而非 print,使用都好链接 echo 的字符串 而非 点号。如:echo 'Hello, ',$username; 原因:使用点号,进行了字符串链接操作。


4:避免在循环中重复计算。如:for($i=0; $i<count($arr); $i++),应为:for($i=0,$count=count($arr); $i< $count; $i++)。


5:如果可以,使用foreach代替for循环。如果需要,使用 foreach($data as $v) 代替 foreach($data as &$v)。


6:注销那些占用内存较大的变量,尤其是数组。如:unset($data)。


7:尽量避免魔术方法的使用,除非他们是必须的。


8:文件的引入操作,应当尽量使用绝对路径,减少php在include_path里查找。


9:如果可以,使用函数代替正则表达式。


10:str_replace 比 preg_replace 快, strtr 比 str_replace 快。


11:使用 switch 语句,替换多个 if else 语句。


12:尽量不使用错误抑制符@。


13:数据库连接使用结束时,记得关闭连接。


14:如果可以,递增局部变量而非全局变量。如果可以,递增局部变量而非成员属性。


15:成员函数的多少,不影响函数调用速度。


16:php解析静态文件要比动态文件快很多。


17:脚本的每一次调用都需要变异和链接,如果可以,使用缓存。


18:strlen($str) < 5 可以写成 isset($str{5})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值