2012-12-14 42 views
0

如果聲明是回聲,如果一個變量有一個值,如果它沒有任何值,它不會迴應任何東西。我知道你會使用其他的東西,如果沒有'噸的價值,我知道如何使如果陳述,但我不知道我會如何使用一個來確定是否存在價值。 像PHP如果聲明值存在

if($additional == ' '){} 
else{echo 'Additional information:', $additional;} 
+0

「變量有一個值」 - 按值,你的意思是某個字符串? – hellohellosharp

+0

@hellohellosharp如果變量中有任何數據,則回顯它,如果它是黑色的,則回顯爲空 – maxgee

回答

1
if(!empty($variable)){ 
     echo $varibale  // if the condition check its not empty it will output it 
} 
else{ 
    // do nothing  - while when your variable has no value it will do nothing in else 
} 

你可以實現,無論是工作,但即使客人不願意把別的什麼也不會因爲你的病情輸出狀態,你應該也表達了相同的變量,如果它有一個值.......

1

我假設你正在試圖做這在不生成通知或警告的方式?正如其他人指出的那樣,一個空變量將不會導致輸出,但是如果沒有定義它,則會產生錯誤,而這些錯誤不應該發生。

echo $value ?: ''; 

應該這樣做

編輯:注意這是PHP 5.4的語法。舊的PHP版本使用

echo isset($value) ? $value : ''; 
+0

這不是對被問的問題的回答。 OP要求'if'聲明非常明確。 –

+0

有沒有辦法做到這一點,就像我在我的問題中所做的那樣...我試圖做出可行的事情。 – maxgee

+0

這是一個三元運算符,通常被視爲if/else語句的簡寫。對於一個「if語句」的請求需要從字面上理解,它不包括一個三元語,但是感謝Ian的downvote和絕對的垃圾迴應。 –

-1

迴應一個空白變量和迴應沒有任何東西幾乎是一回事。在這種情況下,你真的只需要:

echo $value; 
+0

這不是被問到的問題的答案。 OP要求'if'聲明非常明確。 –

+0

確實如此,但是當被問到澄清時,他說:「@hellohellosharp就像變量中有任何數據回顯它,如果它是黑色的回聲沒有」,我的代碼就是這樣。 – hellohellosharp

1
​​

請查看PHP文檔isset和回聲

你問一個if語句將觸發回聲,上面會做

編輯:你正在檢查變量是否爲空?那麼這也可以用於

If (empty($variable)){ 
Echo "variable is empty"; 
} 
Else 
{ 
Echo "variable is not empty'"; 
} 

兩個解決方案,根據您的需要

1

試試這個代碼:

if(isset($additional)) 
     echo "Additional information: ".$additional; 
else 
     echo "Empty";