php項目開發遇到的囧事集錦.

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 。

發佈了96 篇原創文章 · 獲贊 16 · 訪問量 67萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章