Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хитрости в PHP
 
 автор: pavluxa09   (05.11.2009 в 11:51)   письмо автору
 
 

Здравствуйте. Как можно записать правильно такое?

$str = 'Привет, '.($name||'Незнакомец').' Как дела?';

То есть если $name существует то пишем её, Иначе Незнакомец. Как это правельно сделать без конструкции IF?

  Ответить  
 
 автор: GeorgeIV   (05.11.2009 в 12:00)   письмо автору
 
   для: pavluxa09   (05.11.2009 в 11:51)
 

$str = 'Привет,' .(isset($name) ? $name : 'Незнакомец').' Как дела?';

По уму еще бы нужно проверить, что $name не только существует, но и в нем что то есть.

  Ответить  
 
 автор: pavluxa09   (05.11.2009 в 12:02)   письмо автору
 
   для: GeorgeIV   (05.11.2009 в 12:00)
 

Спасибо!

  Ответить  
 
 автор: neadekvat   (05.11.2009 в 13:12)   письмо автору
 
   для: GeorgeIV   (05.11.2009 в 12:00)
 

Я думаю, человек не особо-то чувствует разницу между существование переменной и существованием значения этой переменной.
Сразу бы !empty поставили.

  Ответить  
 
 автор: GeorgeIV   (05.11.2009 в 14:08)   письмо автору
 
   для: neadekvat   (05.11.2009 в 13:12)
 

строка из пробелов или "левых" символов не даст empty, но она не будет корректной в данном случае. Я имел ввиду, что нельзя выводить что то, не проверив, что оно корректно.

А код привел просто для примера, как обойтись без if в этом случае.

  Ответить  
 
 автор: Гость   (05.11.2009 в 15:41)   письмо автору
 
   для: GeorgeIV   (05.11.2009 в 14:08)
 

ну предположим if то там как раз есть, другое дело что в другом синтаксисе :)

  Ответить  
 
 автор: pavluxa09   (05.11.2009 в 15:43)   письмо автору
 
   для: Гость   (05.11.2009 в 15:41)
 

Ну я так и хотел

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования