(不小心發了兩次,內容同:https://ithelp.ithome.com.tw/questions/10187888)
我想要檢查$abc這個變數,
如果有$abc,且有值,回傳:yes
如果有$abc,且沒有值,回傳:no
如果沒有$abc,回傳:error
我的程式碼如下:
if(!empty($abc)){
echo "yes"."\n";
}
elseif($abc==""){
echo "no"."\n";
}
else{
echo "error";
}
前兩個條件可以正常執行,但最後一個else條件無法正常執行,
請問我應該如何檢查有沒有$abc,且在三個條件下都可正常執行呢?謝謝
你已經使用empty來判斷有沒有值了,為何還要加上$abc==""的判斷呢?
empty就已經包含空字串的判斷了,應該只需要
if(!empty($abc)){
echo "yes"."\n";
} else {
echo "no"."\n";
}
建議你可以再看一下empty return value的說明
http://php.net/manual/en/function.empty.php#refsect1-function.empty-returnvalues