/* Javascript code */ if ('undefined' == typeof document"/> /* Javascript code */ if ('undefined' == typeof document">

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

由php if 想到的一些問題

WBOY
WBOY原創
2016-07-29 08:37:281192瀏覽

複製程式碼 程式碼如下:


/* 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