您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

深入探讨如何提高PHP运行效率_PHP教程

2024/4/26 19:22:41发布4次查看
大家都知道,提高php运行效率1,在函数中,传递数组时
使用 return 比使用 global 要高效
比如
function userloginfo($usertemp){    $detail=explode(|,$usertemp);    return $detail;    }    $login=userloginfo($userdb);  

function userloginfo($usertemp){    global $detail;    $detail=explode(|,$usertemp);    }    userloginfo($userdb); 要高效
提高php运行效率2,(这个代码用于得到程序目录对应的网址,推荐使用)
$urlarray=explode('/',$http_
server_vars['request_uri']);   $urlcount=count($urlarray);unset
($urlarray[$urlcount-1]);   $ofstarurl='http://'.
$http_server_vars['http_host'].
implode('/',$urlarray);  
这段代码比
$pre_urlarray=explode('/',$http_server_vars['http_referer']);   $pre_url=array_pop($pre_urlarray); 
要高效
提高php运行效率3,
在循环中判断时,数值判断使用恒等要比等于高效
$a=2;$b=2;  
比如
if($a==$b)$c=$a;   

if($a===$b)$c=$a;  
高效
提高php运行效率4,
mysql 查询时尽量使用where in 少用 limit
limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢
使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!
提高php运行效率5,
nt服务器数据操作稳定性不及unix/linux
提高php运行效率6,
输出前使用尽量使用 ob_start(); 可以加快输出速度,适用nt或nuli/linux,对unlix类服务器 如果使用 ob_start('ob_gzhandler');输出效率将更高
提高php运行效率7,
判断的时候尽量使用if($a==他的值) 否定的时候尽量使用if(empty($a)),因为这样程序运行更快速
提高php运行效率8,
使用不等时 != 与 效率相当
提高php运行效率9,
个人经验得 使用 $a=11111111111111; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大
提高php运行效率10,
使用规范的sql语句, 会有利于mysql的解析
提高php运行效率11,
使用
if($online){   $online1=$online;   setcookie('online1',$online,
$cookietime,$ckpath,$ckdomain,$secure);   }  
cookie将马上生效
使用
if($online)   setcookie('online1',$online,
$cookietime,$ckpath,$ckdomain,$secure);  
cookie需要再刷新一次才能生效
提高php运行效率12,
使用
$handle=fopen($filename,wb);   flock($handle,lock_sh);   $filedata=fread($handle,
filesize($filename));   fclose($handle);  

file($filename);  
无论在速度还是稳定上都要优秀
提高php运行效率13,截断字符串优化函数(可避免?字符出现)
ifunction substrs($content,$length) {   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;   }   
比如
$newarray[1]=substrs($newarray[1],25); 
提高php运行效率14,程序中屏蔽大小写
for ($asc=65;$asc=90;$asc++)   { //strtolower() 此函数在一些服务
器会产生乱码!   if (strrpos($regname,chr($asc))!==false)   {   $error=为了避免用户名混乱,用户名
中禁止使用大写字母,请使用小写字母;   $reg_check=0;   }   } 
提高php运行效率15,不使用 file();和不使用 fget();(不稳定或速度慢) 取一数组函数
function openfile($filename,$method=rb)   {   $handle=@fopen($filename,$method);   @flock($handle,lock_sh);   @$filedata=fread($handle,filesize
($filename));   @fclose($handle);   $filedata=str_replace(n,
nofstar:>,$filedata);   $filedb=explode(ofstar:>,$filedata);   //array_pop($filedb);   $countcount=count($filedb);   if($filedb[$count-1]==''){unset
($filedb[$count-1]);}   return $filedb;   }  
这个函数虽然代码比较多,不过在速度和稳定性上提高php运行效率的优势很大!
http://www.bkjia.com/phpjc/446216.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446216.htmltecharticle大家都知道, 提高php运行效率1,在函数中,传递数组时 使用 return 比使用 global 要高效 比如 functionuserloginfo($usertemp){ $ detail = explode (|,$userte...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录