PHP if else - 尝试从3个潜在值中进行选择

时间:2012-11-26 17:12:44

标签: php if-statement

echo $link['Theme'];
 if(empty($link['Theme']))
 global $Theme;
 { echo $Theme; };
 if(empty($Theme))
 { echo 'default'; };   

$link从数据库中提取数据。 $Theme是更高页面上的可选变量,我真的希望将其作为存储在数据库中的主题的覆盖。

目前,如果数据库中的主题为NULL,我将其设置为打印$Theme

我尝试添加另一个if语句,如果$Theme中没有值,则只需打印'default'即可加载默认设计。

目前最后一个if语句使其打印$link['Theme'} +默认值(如spacedefault而不仅仅是space或default)

有人可以帮我吗?我还不擅长php。谢谢!

1 个答案:

答案 0 :(得分:2)

我相信你正在寻找以下条件

global $Theme;
if (empty($link['Theme'])) {
  if (empty($Theme)) {
    echo 'default';
  } else {
    echo $Theme;
  }
} else {
  echo $link['Theme'];
}

如果你想使用内联条件

,这里有两行代码
global $Theme;
echo empty($link['Theme']) ? (empty($Theme) ? 'default' : $Theme) : $link['Theme'];