|
|
|
| Здравствуйте. Как можно записать правильно такое?
$str = 'Привет, '.($name||'Незнакомец').' Как дела?';
То есть если $name существует то пишем её, Иначе Незнакомец. Как это правельно сделать без конструкции IF? | |
|
|
|
|
|
|
|
для: pavluxa09
(05.11.2009 в 11:51)
| |
$str = 'Привет,' .(isset($name) ? $name : 'Незнакомец').' Как дела?';
|
По уму еще бы нужно проверить, что $name не только существует, но и в нем что то есть. | |
|
|
|
|
|
|
|
для: GeorgeIV
(05.11.2009 в 12:00)
| | Спасибо! | |
|
|
|
|
|
|
|
для: GeorgeIV
(05.11.2009 в 12:00)
| | Я думаю, человек не особо-то чувствует разницу между существование переменной и существованием значения этой переменной.
Сразу бы !empty поставили. | |
|
|
|
|
|
|
|
для: neadekvat
(05.11.2009 в 13:12)
| | строка из пробелов или "левых" символов не даст empty, но она не будет корректной в данном случае. Я имел ввиду, что нельзя выводить что то, не проверив, что оно корректно.
А код привел просто для примера, как обойтись без if в этом случае. | |
|
|
|
|
|
|
|
для: GeorgeIV
(05.11.2009 в 14:08)
| | ну предположим if то там как раз есть, другое дело что в другом синтаксисе :) | |
|
|
|
|
|
|
|
для: Гость
(05.11.2009 в 15:41)
| | Ну я так и хотел | |
|
|
|