iT邦幫忙

0

(已解決)php 檢查變數

php

(不小心發了兩次,內容同: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,且在三個條件下都可正常執行呢?謝謝
/images/emoticon/emoticon41.gif

1 個回答

0
jim1226
iT邦新手 5 級 ‧ 2017-12-21 14:11:46
最佳解答

你已經使用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

小斑 iT邦新手 4 級 ‧ 2017-12-21 14:17:29 檢舉

謝謝

我要發表回答

立即登入回答