如果一个变量在其中有值,如果它没有值,它会如何制作一个if语句?它不会回显任何东西。我知道如果没有值,我会使用else而我知道如何制作if语句,但我不知道如何用一个来确定是否存在一个值。 像
if($additional == ' '){}
else{echo 'Additional information:', $additional;}
答案 0 :(得分:1)
我假设你试图以不产生通知或警告的方式这样做?正如其他人所指出的那样,一个空变量将导致没有输出,但如果它没有被定义,你就会产生错误,这是你不应该做的。
echo $value ?: '';
应该这样做
编辑:注意这是PHP 5.4语法。较旧的PHP版本使用
echo isset($value) ? $value : '';
答案 1 :(得分:1)
If (isset($variable)){
Echo $variable;
}
请查看PHP文档以获取isset和echo
你问了一个会触发回音的if语句,上面会这样做
编辑:您正在检查变量是否为空?那么这也可以用
If (empty($variable)){
Echo "variable is empty";
}
Else
{
Echo "variable is not empty'";
}
您可以实施的两种解决方案,均可按您的要求使用
答案 2 :(得分: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
}
但是即使你没有放其他东西也不会输出,因为你的条件表明你应该回应那个变量,如果它有一个值.......
答案 3 :(得分:1)
试试这段代码:
if(isset($additional))
echo "Additional information: ".$additional;
else
echo "Empty";
答案 4 :(得分:-1)
回显一个空白变量并回显任何东西几乎是一回事。在这种情况下,你真的需要:
echo $value;