看板
[ PHP ]
討論串[請益]請問switch/case問題
共 7 篇文章
內容預覽:
把判斷式包在 function 裡面應該是以容易維護為前提,. 不應該拿來比較速度的。. 不過為什麼把 function 拿來比較,裡面不是 if 嗎??. 為什麼把 foreach 拿來比較呢,裡面不是 if 嗎?. 基本上,如果要轉換型別,Switch 會比 if 慢。. 我是覺得應該比較 sw
(還有77個字)
內容預覽:
推 tkdmaf:http://pipirun.gotdns.com/learn/test_score 11/20 10:13→ tkdmaf:我將四個人寫的東西做效能評估的結果就是上面的樣子。 11/20 10:13→ Kelunyang:沒想到最快的居然是大家都不熟悉的那個switch case
(還有416個字)
內容預覽:
那這個方法呢?. if ( ! is_numeric($score) || $score > 100 || $score < 0). {. echo '您打錯了';. return;. }. /**. * 上面那段如果 $score 超出限定值不警告,自動轉換的話. * 可以這樣寫. if ( !
(還有422個字)
內容預覽:
稍稍修改了一下做法。. 不過做了效能測試,稍稍比前幾種方法慢了一點點。. 大概是0.0002~0.0004秒左右. (前面幾種是0.00005左右). $score = 85;. echo score($score);. function score($score){. $word = return
(還有144個字)
內容預覽:
其實case裡並不是不能放條件判斷句. 而是變成在switch的地方就不是放要比對的$score了. 直接在switch裡放個true,應該就會正常執行了. switch(true). {. case ($_POST['score']>=85 and $_POST['score']<=100):.
(還有261個字)