日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深入探討如何提高PHP運(yùn)行效率

大家都知道,PHP是一個(gè)功能強(qiáng)大的HTML腳本語言。但是,在實(shí)際應(yīng)用中,它也跟其他計(jì)算機(jī)語言一樣,具有不少的缺點(diǎn)。我們需要不斷的更新代碼,來改善程序的高效性。下面我們就介紹幾點(diǎn)關(guān)于提高PHP運(yùn)行效率的方法。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),朝天企業(yè)網(wǎng)站建設(shè),朝天品牌網(wǎng)站建設(shè),網(wǎng)站定制,朝天網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,朝天網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

#t#提高PHP運(yùn)行效率1,在函數(shù)中,傳遞數(shù)組時(shí)

使用 return 比使用 global 要高效

比如

  1. function userloginfo($usertemp){   
  2. $detail=explode("|",$usertemp);   
  3. return $detail;   
  4. }   
  5. $login=userloginfo($userdb);  

  1. function userloginfo($usertemp){   
  2. global $detail;   
  3. $detail=explode("|",$usertemp);   
  4. }   
  5. userloginfo($userdb); 

要高效

提高PHP運(yùn)行效率2,(這個(gè)代碼用于得到程序目錄對(duì)應(yīng)的網(wǎng)址,推薦使用)

 
 
 
  1. $urlarray=explode('/',$HTTP_
    SERVER_VARS['REQUEST_URI']);   
  2. $urlcount=count($urlarray);unset
    ($urlarray[$urlcount-1]);   
  3. $ofstarurl='http://'.
    $HTTP_SERVER_VARS['HTTP_HOST'].
    implode('/',$urlarray);  

這段代碼比

 
 
 
  1. $pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']);   
  2. $pre_url=array_pop($pre_urlarray); 

要高效

提高PHP運(yùn)行效率3,

在循環(huán)中判斷時(shí),數(shù)值判斷使用恒等要比等于高效

 
 
 
  1. $a=2;$b=2;  

比如

 
 
 
  1. if($a==$b)$c=$a;   

 
 
 
  1. if($a===$b)$c=$a;  

高效

提高PHP運(yùn)行效率4,

mysql 查詢時(shí)盡量使用where in 少用 limit

limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會(huì)慢

使用in .在查詢連續(xù)性記錄,非??? 非連續(xù)性記錄***次運(yùn)行會(huì)稍微慢一點(diǎn),但是之后將比較快!

提高PHP運(yùn)行效率5,

NT服務(wù)器數(shù)據(jù)操作穩(wěn)定性不及unix/linux

提高PHP運(yùn)行效率6,

輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對(duì)unlix類服務(wù)器 如果使用 ob_start('ob_gzhandler');輸出效率將更高

提高PHP運(yùn)行效率7,

判斷的時(shí)候盡量使用if($a==他的值) 否定的時(shí)候盡量使用if(empty($a)),因?yàn)檫@樣程序運(yùn)行更快速

提高PHP運(yùn)行效率8,

使用不等時(shí) != 與 < > 效率相當(dāng)

提高PHP運(yùn)行效率9,

個(gè)人經(jīng)驗(yàn)得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相當(dāng).并不象書本說的相差很大

提高PHP運(yùn)行效率10,

使用規(guī)范的SQL語句, 會(huì)有利于MySQL的解析

提高PHP運(yùn)行效率11,

使用

 
 
 
  1. if($online){   
  2. $online1=$online;   
  3. setcookie('online1',$online,
    $cookietime,$ckpath,$ckdomain,$secure);   
  4. }  

COOKIE將馬上生效

使用

 
 
 
  1. if($online)   
  2. setcookie('online1',$online,
    $cookietime,$ckpath,$ckdomain,$secure);  

COOKIE需要再刷新一次才能生效

提高PHP運(yùn)行效率12,

使用

 
 
 
  1. $handle=fopen($filename,wb);   
  2. flock($handle,LOCK_SH);   
  3. $filedata=fread($handle,
    filesize($filename));   
  4. fclose($handle);  

 
 
 
  1. file($filename);  

無論在速度還是穩(wěn)定上都要優(yōu)秀

提高PHP運(yùn)行效率13,截?cái)嘧址畠?yōu)化函數(shù)(可避免?字符出現(xiàn))

 
 
 
  1. ifunction substrs($content,$length) {   
  2. if(strlen($content)>$length){   
  3. $num=0;   
  4. for($i=0;$i<$length-3;$i++) {   
  5. if(ord($content[$i])>127)$num++;   
  6. }   
  7. $num%2==1 ? $content=substr(
    $content,0,$length-4):$content
    =substr($content,0,$length-3);   
  8. $content.=' ...';   
  9. }   
  10. return $content;   
  11. }   

比如

 
 
 
  1. $newarray[1]=substrs($newarray[1],25); 

提高PHP運(yùn)行效率14,程序中屏蔽大小寫

 
 
 
  1. for ($asc=65;$asc<=90;$asc++)   
  2. { //strtolower() 此函數(shù)在一些服務(wù)
    器會(huì)產(chǎn)生亂碼!   
  3. if (strrpos($regname,chr($asc))!==false)   
  4. {   
  5. $error="為了避免用戶名混亂,用戶名
    中禁止使用大寫字母,請(qǐng)使用小寫字母";   
  6. $reg_check=0;   
  7. }   

提高PHP運(yùn)行效率15,不使用 file();和不使用 fget();(不穩(wěn)定或速度慢) 取一數(shù)組函數(shù)

 
 
 
  1. function openfile($filename,$method="rb")   
  2. {   
  3. $handle=@fopen($filename,$method);   
  4. @flock($handle,LOCK_SH);   
  5. @$filedata=fread($handle,filesize
    ($filename));   
  6. @fclose($handle);   
  7. $filedata=str_replace("\n","
    \n",$filedata);   
  8. $filedb=explode("",$filedata);   
  9. //array_pop($filedb);   
  10. $countcount=count($filedb);   
  11. if($filedb[$count-1]==''){unset
    ($filedb[$count-1]);}   
  12. return $filedb;   
  13. }  

這個(gè)函數(shù)雖然代碼比較多,不過在速度和穩(wěn)定性上提高PHP運(yùn)行效率的優(yōu)勢(shì)很大!


文章標(biāo)題:深入探討如何提高PHP運(yùn)行效率
轉(zhuǎn)載來源:http://www.5511xx.com/article/dhiedhc.html