如果没有值,则为PHP条件语句

时间:2015-11-12 22:31:26

标签: php conditional

我想显示$current_user->first_name值,但如果为空则显示$current_user->user_login值。

当前代码仅显示first_name

我的代码:

$current_user = wp_get_current_user();
echo 'Hi, ' . ucwords($current_user->first_name) . '!';

2 个答案:

答案 0 :(得分:0)

您应该使用empty function

echo empty($current_user->first_name) ? $current_user->user_login : $current_user->first_name
如果变量为empty,空字符串为0,则

true会返回null。因此,如果名字为空,您可以阅读ternary condition之类的“,显示用户登录名,否则为名字“。

使用经典条件看起来像这样:

if (empty($current_user->first_name)) {
    echo $current_user->user_login;
}
else {
    echo $current_user->first_name;
}

答案 1 :(得分:-1)

对于单行程,您可以使用PHP的三元运算符:

echo isset($current_user->first_name) ? 'Hi, {$current_user->first_name}!' : $current_user->user_login;