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

Форум PHP

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

 

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

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

тема: Помогите разобратся
 
 автор: makigo   (21.04.2010 в 13:29)   письмо автору
 
 

Hi.
Я только изучаю php и вот такую строку нашел.

$newsTitel = isset($_POST['title']) ? $_POST['title'] : 'Untitled';

$newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';

Вроде все понятно только не пойму зачем тут "?" и после "$_POST['title'] : 'Untitled';" что такое? Точнее хочу узнать что конкретно означает это строка. (кроме того что хотим как бы уточнить отправил ли пользователь "title"?).


Спасибо!

  Ответить  
 
 автор: baston   (21.04.2010 в 13:36)   письмо автору
 
   для: makigo   (21.04.2010 в 13:29)
 

Это тернарный оператор.

  Ответить  
 
 автор: makigo   (21.04.2010 в 13:46)   письмо автору
 
   для: baston   (21.04.2010 в 13:36)
 

Нашел пример.
Нормально обьясняет:

<?php
// Пример использования тернарного оператора
$action = (empty($_POST['action'])) ? 'default' $_POST['action'];

// Приведенный выше код аналогичен следующему блоку с использованием if/else
if (empty($_POST['action'])) {
     
$action 'default';
} else {
     
$action $_POST['action'];
}
?>


Спасибо тебе за помощь.

  Ответить  
 
 автор: PhMaster   (21.04.2010 в 15:04)   письмо автору
 
   для: makigo   (21.04.2010 в 13:46)
 

А также почитайте чем оператор isset отличаетс от empty :)

  Ответить  
 
 автор: tvv123456   (21.04.2010 в 22:44)   письмо автору
 
   для: PhMaster   (21.04.2010 в 15:04)
 

Интересно и чем же?
И чем отличаеться запись if(empty($a)) от if($a="") ?
точнее причем здесь это отличие?

  Ответить  
 
 автор: neadekvat   (21.04.2010 в 23:00)   письмо автору
 
   для: tvv123456   (21.04.2010 в 22:44)
 

Корректней было бы спросить "Чем if(empty($a)) от if(!isset($a))" отличаются, все-таки об этом шла речь =)

А причем тут это - видимо, имелось в виду, что если человек не знает тернарного оператора, то и в isset() и emtpy() путаеццо.

  Ответить  
 
 автор: oliss   (21.04.2010 в 23:37)   письмо автору
 
   для: tvv123456   (21.04.2010 в 22:44)
 

>Интересно и чем же?
>И чем отличаеться запись if(empty($a)) от if($a="") ?
>точнее причем здесь это отличие?

тогда уж if($a) { }

  Ответить  
 
 автор: oliss   (21.04.2010 в 19:23)   письмо автору
 
   для: makigo   (21.04.2010 в 13:46)
 

и как этот оператор работает?
empty($_POST['action']) == 'default';
или
empty($_POST['action']) === 'default';

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

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