PHP代碼優(yōu)化及PHP相關問題總結(jié)
來源:程序員人生 發(fā)布時間:2014-06-13 21:11:05 閱讀次數(shù):2788次
1,在函數(shù)中,傳遞數(shù)組時:使用 return 比使用 global 要高效比如
- function userloginfo($usertemp){
- $detail=explode("|",$usertemp);
- return $detail;
- }
- $login=userloginfo($userdb);
比
- function userloginfo($usertemp){
- global $detail;
- $detail=explode("|",$usertemp);
- }
- userloginfo($userdb);
要高效
2,(這個代碼用于得到程序目錄對應的網(wǎng)址,推薦使用)
- $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);
要高效
3,在循環(huán)中判定時,數(shù)值判定使用恒等要比等于高效
- if($a==$b)$c=$a;
- 比
- if($a===$b)$c=$a;
- 高效
4,mysql 查詢時盡量使用where in 少用 limit
limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會慢,使用in .在查詢連續(xù)性記錄,非常快, 非連續(xù)性記錄第一次運行會稍微慢一點,但是之后將比較快!
5,NT服務器數(shù)據(jù)操作穩(wěn)定性不及unix/linux
6,輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對unlix類服務器 假如使用 ob_start('ob_gzhandler');輸出效率將更高
7,判定的時候盡量使用if($a==他的值) 否定的時候盡量使用if(empty($a)),因為這樣程序運行更快速
8,使用不等時 != 與 <> 效率相當
9,個人經(jīng)驗得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相當.并不象書本說的相差很大
10,使用規(guī)范的SQL語句, 會有利于MySQL的解析
11,使用
- if($online){
- $online1=$online;
- setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
- }
COOKIE將馬上生效,使用
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈