$string = 'start';
if($_SERVER['REQUEST_METHOD']=='POST')
$string = $_POST['string'] ?: $string;
Что обозначает запись
?:
?$string = 'start';
if($_SERVER['REQUEST_METHOD']=='POST')
$string = $_POST['string'] ?: $string;
?:
?Цитата (lodas @ 13.05.2014 - 15:27) |
SuccessLord, это унарные операции в php. Эта строчка делает присвоение переменной $string. Выглядит это так: Переменная=выражение_1 ? выражение_2 : выражение_3 Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. |