PHP条件语句(如果不存在值)


PHP Conditional Statement if no value exists

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

当前代码仅显示first_name

我的代码:

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

您应该使用empty函数:

echo empty($current_user->first_name) ? $current_user->user_login : $current_user->first_name

如果变量为null、空字符串、0等,则empty返回true。因此,您可以读取三元条件,如"如果名字为空,则显示用户登录名,否则显示名字"。

使用一个经典条件,它看起来像这样:

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

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

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