|
|
|
| Hi.
Я только изучаю php и вот такую строку нашел.
$newsTitel = isset($_POST['title']) ? $_POST['title'] : 'Untitled';
$newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';
Вроде все понятно только не пойму зачем тут "?" и после "$_POST['title'] : 'Untitled';" что такое? Точнее хочу узнать что конкретно означает это строка. (кроме того что хотим как бы уточнить отправил ли пользователь "title"?).
Спасибо! | |
|
|
|
|
|
|
|
для: makigo
(21.04.2010 в 13:29)
| | Это тернарный оператор. | |
|
|
|
|
|
|
|
для: 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'];
}
?>
|
Спасибо тебе за помощь. | |
|
|
|
|
|
|
|
для: makigo
(21.04.2010 в 13:46)
| | А также почитайте чем оператор isset отличаетс от empty :) | |
|
|
|
|
|
|
|
для: PhMaster
(21.04.2010 в 15:04)
| | Интересно и чем же?
И чем отличаеться запись if(empty($a)) от if($a="") ?
точнее причем здесь это отличие? | |
|
|
|
|
|
|
|
для: tvv123456
(21.04.2010 в 22:44)
| | Корректней было бы спросить "Чем if(empty($a)) от if(!isset($a))" отличаются, все-таки об этом шла речь =)
А причем тут это - видимо, имелось в виду, что если человек не знает тернарного оператора, то и в isset() и emtpy() путаеццо. | |
|
|
|
|
|
|
|
для: tvv123456
(21.04.2010 в 22:44)
| | >Интересно и чем же?
>И чем отличаеться запись if(empty($a)) от if($a="") ?
>точнее причем здесь это отличие?
тогда уж if($a) { } | |
|
|
|
|
|
|
|
для: makigo
(21.04.2010 в 13:46)
| | и как этот оператор работает?
empty($_POST['action']) == 'default';
или
empty($_POST['action']) === 'default';
|
| |
|
|
|