Jquery中文網 www.prqmtc.live
Jquery中文網 >  腳本編程  >  php  >  正文 PHP代碼優化及PHP相關問題總結

PHP代碼優化及PHP相關問題總結

發布時間:2019-04-22   編輯:www.prqmtc.live
jquery中文網為您提供PHP代碼優化及PHP相關問題總結等資源,歡迎您收藏本站,我們將為您提供最新的PHP代碼優化及PHP相關問題總結資源
<script>ec(2);</script>

1,在函數中,傳遞數組時
使用 return 比使用 global 要高效比如
function userloginfo($usertemp){
$detail=explode("|",$usertemp);
return $detail;
}
$login=userloginfo($userdb);

function userloginfo($usertemp){
global $detail;
$detail=explode("|",$usertemp);
}
userloginfo($userdb);
要高效
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);
要高效
3,在循環中判定時,數值判定使用恒等要比等于高效
$a=2;$b=2;
比如
if($a==$b)$c=$a;

if($a===$b)$c=$a;
高效
4,mysql 查詢時盡量使用where in 少用 limit
limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會慢
使用in .在查詢連續性記錄,非常快, 非連續性記錄第一次運行會稍微慢一點,但是之后將比較快!
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){
$online1=$online;
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
}
COOKIE將馬上生效
使用
if($online)
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);

您可能感興趣的文章:
深入理解php中require/include的順序
php file_get_contents函數抓取頁面信息的代碼
php中文分詞與自動獲取關鍵詞的方法
有關php中文亂碼的解決方法
通過實例看php地址引用的效率問題
BOM與DOM的區別分析
nginx php(php-fpm)上傳大文件的設置
php生成靜態頁面的詳細教程
(圖)php模板引擎Smarty詳細介紹
鏈接優化避免事倍功半做法

[關閉]
一分赛车计划app