[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что за строка?
blade
Вот в файле встретил такую строку

$id = (intval($_GET["id"]) > 0) ? intval($_GET["id"]) : 1;

понимаю что $id = (intval($_GET["id"]) > 0) проверяет на переданые данные чтоб они были числом и больше 0, а что делает это

? intval($_GET["id"]) : 1;

?



Спустя 10 минут, 41 секунда (7.03.2010 - 00:43) eLuge написал(а):
это тринарный оператор
записи
$id = (intval($_GET["id"]) > 0) ? intval($_GET["id"]) : 1;

и
if(intval($_GET["id"]) > 0) {
$id = intval($_GET["id"]);
} else {
$id = 1;
}
равнозначны. Просто первая запись чуть короче.

И ещё
Цитата
(intval($_GET["id"]) > 0)
это плохая запись. Нет проверки на существование элемента id.

Спустя 8 часов, 48 минут, 7 секунд (7.03.2010 - 09:31) baston написал(а):
Цитата (eLuge @ 7.03.2010 - 00:43)
это тринарный оператор

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

Спустя 5 часов, 32 минуты, 12 секунд (7.03.2010 - 15:03) eLuge написал(а):
Цитата
тернарный оператор.
спс smile.gif

Спустя 19 минут, 14 секунд (7.03.2010 - 15:22) twin написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.