casephp
⑴ php switch case 求具體詳解,case裡面能加if語句
if 語句只有兩種判斷
你用CASE語句還要IF語句干什麼 多此一舉
萬一要用到可以考慮 三元。。。
⑵ PHP中當使用switch() case的時候,如果有幾個等價的case該怎麼寫
case:之後所跟的表達式即為入口條件,這里可以寫多個,或者排除方式。
樓上混亂了。舉例:
switch(……)
case: "1"
echo "a";
break;
case: "2"
echo "a"; // 這里是相同的,可以多條實現
break;
default: // 能用排除方式,這個效率較高
echo: "b"
break;
⑶ PHP中的switch有沒有case ('add' or 'edit')這種寫法
另外一個程序好像出問題,這個具體是什麼問題?也許不一定是 case 引起的。
你的這種需求可以這樣子寫:
swtich($act)
{
case'add':
case'edit':
//addandedit
break;
case'other':
//othercode;
break;
default:
break;
}
⑷ PHP里 switch case條件語句的問題
佩服樓主 很細心哪!
這個問題應該從PHP作為動態腳本語言說起:
動態語言的變數類型是隨存儲的變數而變化的,即變數類型是根據具體環境而進行變化的。
字元串"abc",從樓主的意思來看可能指確切字元串,但是對於PHP存儲的時候它是不能確定的,因為隨著語義的變化,其所起的作用也會變化
第一個case 0:,PHP腳本將常量0翻譯為確切的整數,與字元串比較大小時,需要將字元串轉換為整數。PHP腳本會將字元串abc,從十進制(默認)轉換為數字,但是abc很明顯不能代表十進制數,即轉換失敗,則PHP將結果置為0,如果將字元串表示為"0xabc",那麼PHP腳本能夠發現0x標識,將abc作為十六進制轉換,所以能夠得到abc標識的十六進制整數。
如果樓主學過C,可以做一個簡單比較:
C中的case必須是數字常量,而不能是字元串,就因為C是變數類型確定的,運行時不能將確定的變數按語義隨意轉換。而PHP可以,因為PHP語言是動態的,變數類型是動態的。
或者從PHP的例子中學習:
如果一個文件將111111字元串(不是數字)存儲到文件,然後從文件直接讀取到變數$a,如下語法就可以將$a作為整數計算:
0+$a
上述表達式得到的結果也可以作為動態語言的一個變現來看
⑸ php switch 語句 case自動分值
date('w')返回星期中的第幾天,數字表示。0(表示星期天)到 6(表示星期六)
⑹ 使用PHP,應用switch……case分支語句來輸出當天為星期幾
switch(date('w'))
{
case 1:
echo '星期一';
break;
case 2:
echo '星期二';
break;
case 3:
echo '星期三';
break;
case 4:
echo '星期四';
break;
case 5:
echo '星期五';
break;
case 6:
echo '星期六';
break;
case 7:
echo '星期日';
break;
}
⑺ 請問大家,Php的switch語句中如果第一個case代碼塊執行了,但是沒有break在下面
不break掉他繼續往下走匹配 如果你還有默認default 會執行default
⑻ php中switch case里的case用多了對打開速度有影響嗎最多不會超過三十個
如果沒有break 肯定是有影響的,如果有的話,那麼對速度應該沒影響,不過運行時佔用內存會大點