為什么我的switch自動(dòng)輸出了第一個(gè)case?
問題描述
<form action="" method="get"> <label for="score">請輸入成績:</label><input type="number" id="score" name="score" max="100" value=""> <button>提交</button></form>
$init = $_GET['score'];switch($init){ case $init >=90 : echo '<p>厲害了,我的學(xué)霸!</p>'; break; case $init >=80 : echo '<p>再接再厲,努力吧!</p>'; break; case $init >=70 : echo '<p>差太多啦!得加油趕上了!!</p>'; break; case $init >=60 : echo '<p>建議你留級吧!!</p>'; break; default:break;}

明明還沒有向form傳參,怎么把第一個(gè)case輸出了呢?這個(gè)時(shí)候$init變量是空的呀,怎么會(huì)判斷成功呢??這是怎么回事呢??
問題解答
回答1:如果什么也不輸入就提交的話,那么提交的值就是空,空不符合任何switch條件,所以它會(huì)從第一個(gè)CASE開始執(zhí)行,直到遇到break才會(huì)停止
相關(guān)文章:
1. boot2docker無法啟動(dòng)2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類7. golang - 用IDE看docker源碼時(shí)的小問題8. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?9. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎10. docker api 開發(fā)的端口怎么獲取?

網(wǎng)公網(wǎng)安備