[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что обозначает запись?
SuccessLord
$string = 'start';
if($_SERVER['REQUEST_METHOD']=='POST')
$string = $_POST['string'] ?: $string;

Что обозначает запись
?:
?
lodas
SuccessLord, это унарные операции в php.
Эта строчка делает присвоение переменной $string. Выглядит это так:

Переменная=выражение_1 ? выражение_2 : выражение_3

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3.
Invis1ble
Цитата (lodas @ 13.05.2014 - 15:27)
SuccessLord, это унарные операции в php.
Эта строчка делает присвоение переменной $string. Выглядит это так:

Переменная=выражение_1 ? выражение_2 : выражение_3

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3.

во-первых, тернарная
а во-вторых, там сокращенная запись

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

lodas
Invis1ble, спасибо что поправил. ну я привел общую запись, чтобы человек уловил смысл использования rolleyes.gif
SuccessLord
Invis1ble, спасибо.
Быстрый ответ:

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