Если функция info_username_get_meta
ваша, вы можете изменить ее так, чтобы она принимала значение по умолчанию в качестве второго параметра и возвращала его, если ничего не найдено для первого параметра
function info_username_get_meta($username, $default)
{
$meta = // whatever happens with $username to get meta
return $meta ?: $default;
}
Я думаю, это сделало бы код представления немного чище.
Если у вас нет доступа к этой функции, вы можете использовать это выражение
<?php echo info_username_get_meta( 'your_name' ) ?: 'default value'; ?>
Оператор ?:
является укороченным троичным оператором. Он оценивает левое значение, если оно не ложное, и в этом случае он использует правое значение. Эта сокращенная версия троичной версии доступна с PHP 5.3.
Нулевой оператор слияния (??
) также будет работать, если «пустое» значение, возвращаемое вашей функцией, равно null
. Он специально обращается к нулевым значениям, поэтому он не будет работать с пустыми строками или другими ошибочными значениями.