Using return is more efficient than using global to pass an array, such as:
function Userloginfo ($usertemp) {
$detail =explode ("", $usertemp);
return $detail;
}
$login =userloginfo ($USERDB);
Than
function Userloginfo ($usertemp) {
Global $detail;
$detail =explode ("", $usertemp);
}
Userloginfo ($USERDB);
To be efficient
Second, (this code is used to get the program directory corresponding to the URL, recommended use)
$urlarray =explode ('/', $HTTP _server_vars[' Request_uri '));
$urlcount =count ($urlarray); unset ($urlarray [$urlcount-1]);
$ofstarurl = ' http://'. $HTTP _server_vars[' http_host '].implode ('/', $urlarray);
This piece of code is better than
$pre _urlarray=explode ('/', $HTTP _server_vars[' http_referer '));
$pre _url=array_pop ($pre _urlarray);
To be efficient
Third, in the cycle of judgment, the value of the use of identity is equal to high efficiency
$a =2; $b = 2;
Like what
if ($a = = $b) $c = $a;
Than
if ($a = = = $b) $c = $a;
Efficient
Four, MySQL query when possible to use where in less use limit
Limit check more than a few records, the speed is very fast, but the most of the query will be slow
Use in. On query continuity record, very fast, discontinuous records first run will be slightly slower, but later will be faster!
NT Server data operation stability less than unix/linux
Vi. use Ob_start () as far as possible before the output is used; Can speed up output speed, suitable for NT or Nuli/linux, Unlix Class Server if Use Ob_start (' Ob_gzhandler '), output efficiency will be higher
The time to judge is to use if ($a = = his value) as much as possible using if (empty ($a)), because the program runs faster
Viii.!= and <> efficiency are equal when using unequal
Nine, personal experience to use $a = "11111111111111"; The efficiency and $a = ' 11111111111111 '; Quite. Not as much as the book says.
Ten, the use of standardized SQL statements, will be conducive to the analysis of MySQL
Xi. Use of
if ($online) {
$online 1= $online;
Setcookie (' Online1 ', $online, $cookietime, $ckpath, $ckdomain, $secure);
}
The cookie will take effect immediately.
Use
if ($online)
Setcookie (' Online1 ', $online, $cookietime, $ckpath, $ckdomain, $secure);
Cookies need to be refreshed again to take effect