1,在函数中,传递数组时 比 function userloginfo($usertemp){ 要高效 2,(这个代码用于得到程序目录对应的网址,推荐使用) $urlarray=explode(/,$HTTP_SERVER_VARS[REQUEST_URI]); 这段代码比 $pre_urlarray=explode(/,$HTTP_SERVER_VARS[HTTP_REFERER]); 要高效 3,在循环中判断时,数值判断使用恒等要比等于高效 4,mysql 查询时尽量使用where in 少用 limit 5,NT服务器数据操作稳定性不及unix/linux 6,输出前使用尽量使用 ob_start(); 可以加快输出速度,适用NT或nuli/linux,对unlix类服务器 如果使用 ob_start(ob_gzhandler);输出效率将更高 7,判断的时候尽量使用if($a==他的值) 否定的时候尽量使用if(empty($a)),因为这样程序运行更快速 8,使用不等时 != 与 <> 效率相当 9,个人经验得 使用 $a=”11111111111111″; 的效率和 $a=11111111111111; 相当.并不象书本说的相差很大 10,使用规范的SQL语句, 会有利于MySQL的解析 11,使用 if($online){ COOKIE将马上生效 if($online) COOKIE需要再刷新一次才能生效 12,使用 $handle=fopen($filename,wb); 比 file($filename); 无论在速度还是稳定上都要优秀 13,截断字符串优化函数(可避免?字符出现) function substrs($content,$length) { 比如$newarray[1]=substrs($newarray[1],25); 14,程序中屏蔽大小写 for ($asc=65;$asc<=90;$asc++) function openfile($filename,$method=”rb”) 先写到这
使用 return 比使用 global 要高效
比如
function userloginfo($usertemp){
$detail=explode(“|”,$usertemp);
return $detail;
}
$login=userloginfo($userdb);
global $detail;
$detail=explode(“|”,$usertemp);
}
userloginfo($userdb);
$urlcount=count($urlarray);unset($urlarray[$urlcount-1]);
$ofstarurl=http://.$HTTP_SERVER_VARS[HTTP_HOST].implode(/,$urlarray);
$pre_url=array_pop($pre_urlarray);
$a=2;$b=2;
比如
if($a==$b)$c=$a;
比
if($a===$b)$c=$a;
高效
limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢
使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!
$online1=$online;
setcookie(online1,$online,$cookietime,$ckpath,$ckdomain,$secure);
}
使用
setcookie(online1,$online,$cookietime,$ckpath,$ckdomain,$secure);
flock($handle,LOCK_SH);
$filedata=fread($handle,filesize($filename));
fclose($handle);
if(strlen($content)>$length){
$num=0;
for($i=0;$i<$length-3;$i++) {
if(ord($content[$i])>127)$num++;
}
$num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
$content.= …;
}
return $content;
}
{ //strtolower() 此函数在一些服务器会产生乱码!
if (strrpos($regname,chr($asc))!==false)
{
$error=”为了避免用户名混乱,用户名中禁止使用大写字母,请使用小写字母”;
$reg_check=0;
}
}
15,不使用 file();和不使用 fget();(不稳定或速度慢) 取一数组函数
{
$handle=@fopen($filename,$method);
@flock($handle,LOCK_SH);
@$filedata=fread($handle,filesize($filename));
@fclose($handle);
$filedata=str_replace(“\n”,”\n<ofstar:>”,$filedata);
$filedb=explode(“<ofstar:>”,$filedata);
//array_pop($filedb);
$count=count($filedb);
if($filedb[$count-1]==){unset($filedb[$count-1]);}
return $filedb;
}
//这个函数虽然代码比较多,不过在速度和稳定性上优势很大!
以上完全个人的一点小结,,不过正确性都经过反复测试,如果有朋友质疑,请先测试,再讨论,谢谢!
php代码优化及php相关问题总结_php技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » php代码优化及php相关问题总结_php技巧
相关推荐
-      从站长角度浅谈交换链的发展与创新
-      企业在建设网站时为什么要采用静态页面
-      增强IIS安全的简单措施
-      百度的对私服站点的收录和清除
-      网上偷拍栏目全部关闭对优化SEO是喜还是忧?
-      用301定向叫网站的PR飞起来
-      Google PR劫持
-      SEO角度看网站重新设计