同時,有很多函式是可以有多種方法實現的,這需要靈活運用。只有記住了這些函式,才能開發出動態的網站;也只有多練習,整個網站開發一次,才能熟練的`進行下次的開發,才發現自己的不足並改進。
很多方法都可以改進,比如這個計數器:
例項24 計數器
複製程式碼 程式碼如下:
<?php
//計數器
function countx($file=""){
if(file_exists($file)){
$fp=fopen($file,"r");
$numx=fgets($fp,10);
fclose($fp);
$numx++;
//以上四行程式碼可以用一條表示式代替:$numx=file_get_contents($file)+1;
}
else{
$numx=1;}
file_put_contents($file,$numx);//當檔案不存在時,這函式會自動建立檔案,而且會自動把引數轉成字串寫入。
echo $numx;
/*整個函式體可以用兩條表示式代替:file_exists($file)?file_put_contents($file,file_get_contents($file)+1):file_put_contents($file,"1");readfile($file);
*/
}
//函式呼叫
countx();
?>
實現方法多的是,大家多思考一下吧。
最後這個例子,是除錯時用到的計算程式碼執行所用的時間,單位為秒以五位小數輸出,相當於搜尋引擎的搜尋時間,常用於SQL等優化,程式碼如下:
例項25 計算程式碼執行所用時間,優化程式碼
複製程式碼 程式碼如下:
<?php
$ftime=microtime();
countx();//此處放要計算執行所用時間的程式碼,這是呼叫上一例的函式。
$ftime=number_format((microtime()-$ftime),5);
echo $ftime;
?>