PHP如果声明值存在

时间:2012-12-14 04:21:40

标签: php variables echo if-statement

如果一个变量在其中有值,如果它没有值,它会如何制作一个if语句?它不会回显任何东西。我知道如果没有值,我会使用else而我知道如何制作if语句,但我不知道如何用一个来确定是否存在一个值。 像

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

5 个答案:

答案 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;