首頁 > 後端開發 > php教程 > 由php if 想到的一些問題

由php if 想到的一些問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-29 08:37:28
原創
1214 人瀏覽過

複製程式碼 程式碼如下:


/* PHP code */ 🎜>
: text/javascript"); 
if (!haveCookie('cookieName')) { 
   // ... do something 
'undefined' == typeof document.cookie['cookieName']) { 
    setCookie('cookieName', 3600); 
}

?>


粗看起來程式碼已經無懈可擊,我們親愛的 小馬 還是發現了問題的存在。就是在 Javascript 中的那個判斷是永遠為 true


複製程式碼

程式碼如下:    // ...  }

因為這段碼在!haveCookie('cookieName'))的時候,才會在客戶端顯示。那麼,當不滿足這項條件,這段程式碼自然就不會丟給客戶端。這樣說似乎有點籠統,那麼先撇開 Javascript 程式碼,我們就單純使用 PHP 程式碼表述



複製程式碼


程式碼如下:

header("Content-type: text/javascript");  if (!haveCookie('cookieName')) {    🎜>       setCookie('cookieName');     } 

?>
總結下,本人從這段程式碼想到的些廢話:
程式碼越長,不見得效率就越高
在不影響邏輯和流程的情況下,盡量將多個判斷寫在一起
盡量將低複雜度的函數放前判斷
過多的判斷容易造成程序效率降低,在判斷中使用高時間複雜度的函數時尤其要注意
如果發現 if 嵌套得太多,就得重新考慮流程和演算法
健壯的程式碼不是靠過分的判斷保證而成的
將程式碼簡化後,會發現很多還未發現的問題

過多的判斷另一個角度理解,是缺乏對程式碼的信心
最後,再次感謝 小馬 同志。

以上就介紹了 由php if 想到的一些問題,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。


相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板