最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

PHP优化及高效提速问题小结

日期:08-08    来源:中国设计秀    作者:cnwebshow.com

 一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如:ITK中国设计秀
  ITK中国设计秀
  function userloginfo($usertemp){ITK中国设计秀
  $detail=explode("|",$usertemp);ITK中国设计秀
  return $detail;ITK中国设计秀
  }ITK中国设计秀
  $login=userloginfo($userdb);ITK中国设计秀
  ITK中国设计秀
  比ITK中国设计秀
  ITK中国设计秀
  function userloginfo($usertemp){ITK中国设计秀
  global $detail;ITK中国设计秀
  $detail=explode("|",$usertemp);ITK中国设计秀
  }ITK中国设计秀
  userloginfo($userdb);ITK中国设计秀
  ITK中国设计秀
  要高效ITK中国设计秀
  ITK中国设计秀
  二、 (这个代码用于得到程序目录对应的网址,推荐使用)ITK中国设计秀
  ITK中国设计秀
  $urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']);ITK中国设计秀
  $urlcount=count($urlarray);unset($urlarray[$urlcount-1]);ITK中国设计秀
  $ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].implode('/',$urlarray);ITK中国设计秀
  ITK中国设计秀
  这段代码比ITK中国设计秀
  ITK中国设计秀
  $pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']);ITK中国设计秀
  $pre_url=array_pop($pre_urlarray);ITK中国设计秀
  ITK中国设计秀
  要高效ITK中国设计秀
  ITK中国设计秀
  三、 在循环中判断时,数值判断使用恒等要比等于高效ITK中国设计秀
  $a=2;$b=2;ITK中国设计秀
  比如ITK中国设计秀
  ITK中国设计秀
  if($a==$b)$c=$a;ITK中国设计秀
  ITK中国设计秀
  比ITK中国设计秀
  if($a===$b)$c=$a;ITK中国设计秀
  ITK中国设计秀
  高效ITK中国设计秀
  ITK中国设计秀
  四、 mysql 查询时尽量使用where in 少用 limitITK中国设计秀
  ITK中国设计秀
  limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢ITK中国设计秀
  ITK中国设计秀
  使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!ITK中国设计秀
  ITK中国设计秀
  五、 NT服务器数据操作稳定性不及unix/linuxITK中国设计秀
  ITK中国设计秀
  六、 输出前使用尽量使用 ob_start(); 可以加快输出速度,适用NT或nuli/linux,对unlix类服务器 如果使用 ob_start('ob_gzhandler');输出效率将更高ITK中国设计秀
  ITK中国设计秀
  七、 判断的时候尽量使用if($a==他的值) 否定的时候尽量使用if(empty($a)),因为这样程序运行更快速。ITK中国设计秀
  ITK中国设计秀
  八、 使用不等时 != 与 <> 效率相当ITK中国设计秀
  ITK中国设计秀
  九、 个人经验得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大ITK中国设计秀
  ITK中国设计秀
  十、 使用规范的SQL语句, 会有利于MySQL的解析ITK中国设计秀
  ITK中国设计秀
  十一、 使用ITK中国设计秀
  ITK中国设计秀
  if($online){ITK中国设计秀
  $online1=$online;ITK中国设计秀
  setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);ITK中国设计秀
  }ITK中国设计秀
  ITK中国设计秀
  COOKIE将马上生效ITK中国设计秀
  使用ITK中国设计秀
  ITK中国设计秀
  if($online)ITK中国设计秀
  setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);ITK中国设计秀
  ITK中国设计秀
  COOKIE需要再刷新一次才能生效ITK中国设计秀
  ITK中国设计秀
  十二、 使用ITK中国设计秀
  ITK中国设计秀
  $handle=fopen($filename,wb);ITK中国设计秀
  flock($handle,LOCK_SH);ITK中国设计秀
  $filedata=fread($handle,filesize($filename));ITK中国设计秀
  fclose($handle);ITK中国设计秀
  ITK中国设计秀
  比ITK中国设计秀
  ITK中国设计秀
  file($filename);ITK中国设计秀
  ITK中国设计秀
  无论在速度还是稳定上都要优秀ITK中国设计秀
  ITK中国设计秀
  十三、 截断字符串优化函数(可避免?字符出现)ITK中国设计秀
  ITK中国设计秀
  function substrs($content,$length) {ITK中国设计秀
  if(strlen($content)>$length){ITK中国设计秀
  $num=0;ITK中国设计秀
  for($i=0;$i<$length-3;$i++) {ITK中国设计秀
  if(ord($content[$i])>127)$num++;ITK中国设计秀
  }ITK中国设计秀
  $num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);ITK中国设计秀
  $content.=' ...';ITK中国设计秀
  }ITK中国设计秀
  return $content;ITK中国设计秀
  }ITK中国设计秀
  ITK中国设计秀
  比如 $newarray[1]=substrs($newarray[1],25);ITK中国设计秀
  ITK中国设计秀
  十四、 程序中屏蔽大小写ITK中国设计秀
  ITK中国设计秀
  for ($asc=65;$asc<=90;$asc++)ITK中国设计秀
  { //strtolower() 此函数在一些服务器会产生乱码!ITK中国设计秀
  if (strrpos($regname,chr($asc))!==false)ITK中国设计秀
  {ITK中国设计秀
  $error="为了避免用户名混乱,用户名中禁止使用大写字母,请使用小写字母";

本文引用地址:/bc/article_58198.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明