@YuyukoSaigeji

Как присвоить значение переменной по умолчанию, если она равна null?

Как присвоить значение переменной по умолчанию, если она равна null?
Что-то вроде этого:
js
name = name || 'anonimous';

C#
emp = emp ?? new Employee();

Самое простое, это что-то вроде
if($a == null) $a = 'default';
Но это не очень красиво.
  • Вопрос задан
  • 468 просмотров
Решения вопроса 2
DevMan
@DevMan
$var1 = null;
echo $var1 ?: 'new var1 value';
echo PHP_EOL;
 
$var2 = 'var2 value';
echo $var2 ?: 'new var2 value';
ideone.com/3fOrb3
Ответ написан
Комментировать
@Camaro67
Помог? - "Отметить решением"
// Начиная с версии PHP 7
$name = $name ?? 'anonimous';

// До PHP 7
$name = $name === null ? 'anonimous' : $name;
// или более предпочтительный вариант
// т.к. идет проверка объявлена переменная или нет
$name = isset( $name ) ? $name : 'anonimous';


// Самое простое, это что-то вроде
if($a == null) $a = 'default';
// Но это не очень красиво.

Вы ошибаетесь, здесь переменной $a значение default будет присвоено далеко не только если она null, но и если false, 0, [] и т.д.

В данном случаи можно упростить до
$a = $a ?: 'default';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы