配列を渡すときに return を使用すると、global を使用するより効率的です。たとえば、次のようになります。
function userloginfo($usertemp){
$detail=explode("",$usertemp);
return $detail;
}
$login=userloginfo($userdb);
than
function userloginfo($usertemp ){
global $detail;
$detail=explode("",$usertemp);
}
userloginfo($userdb);
効率的になる
2. (このコードはプログラム ディレクトリに対応する URL を取得するために使用されます。推奨)
$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;
than
if ($a===$b)$c=$a;
効率的
4. mysql をクエリするときは、where in を使用し、less を使用するようにします。より多くのレコードをチェックする制限
最初のいくつかの項目は非常に高速ですが、上位のいくつかの項目のクエリは遅くなります
で使用します。連続レコードをクエリする場合、最初の項目は非常に高速です。非連続レコードの実行は少し遅くなりますが、その後は速くなります!
5. NT サーバーのデータ動作の安定性は、unix/linux ほど良くありません
6.出力の前に ob_start() を使用してみてください。出力を高速化できます。NT または nuli/Linux に適しています。unlix サーバーに ob_start('ob_gzhandler') を使用すると、出力効率が高くなります。
7 . 判断を下すときは if ($a==his value) を使用してください。否定的な判断を下すときは if (を使用してください。empty($a)) を使用すると、プログラムの実行が速くなります。
8. unequal != の使用は
と同等です。 9. 個人的な経験では、$a= の効率は $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);
COOKIE を有効にするには、再度更新する必要があります