1)、php中單引號與雙引號的區別:
$pint="輸出數據";
echo "<b>$pint</b><br/>";
echo '<b>$pint</b><br/>';
輸出結果爲:輸出數據
$pint
說明單引號('')代表着原樣輸出。就是說變量名稱,或者任何其他文本都會不經修改而發送給客戶端。
雙引號("")變量名稱將被變量值所替代,裏面的字段會經過編譯器解釋,然後再當作HTML代碼輸出。
2)、做僞靜態開發的時候需要把bbs.html?page=12
變成 bbs-1-12.html的寫法。
使用php的sprintf()方法, 參數的時候爲:fun("bbs-1-%s.html")
--->處理
function getURL($url,$pg)
{
return sprintf($url,$pg);(把%s換成了對應的頁碼)
}
。。。。。。。。。。。。。。。。。
3、else if 與switch的區別,else if 與switch效率的對比
switch和if-else相比,由於使用了Binary Tree算法,絕大部分情況下switch會快一點,除非是if-else的第一個條件就爲true.原理:switch...case會生成一個跳轉表來指示實際的case分支的地址,而這個跳轉表的索引號與switch變量的值是相等的。從而,switch...case不用像if...else那樣遍歷條件分支直到命中條件,而只需訪問對應索引號的表項從而到達定位分支的目的。switch 使用:switch(表達式)整型或可以轉變爲整型的值(byte、short、char和int類型)和枚舉類型,long類型不能。case 後面只能爲常數或常量,不能爲變量。執行的過程中,如果遇到break語句,則跳出switch語句。分支較少的時候用if-esle,分支多的時候switch會比較清晰。用老大的話就是:在判斷條件超過3個的,而且不是變量的,用switch的效率要遠高於else if 。