Что означает эта строка кода PHP? То есть, бит знака вопроса, за которым следует true, двоеточие, ложь?Что означает синтаксис этого PHP? (вопросительные знаки)
return(isset($_SESSION['id'])) ? true : false;
Что означает эта строка кода PHP? То есть, бит знака вопроса, за которым следует true, двоеточие, ложь?Что означает синтаксис этого PHP? (вопросительные знаки)
return(isset($_SESSION['id'])) ? true : false;
Это 's ternary operator.
Это просто стенография для:
if (isset($_SESSION['id']))
return true;
else
return false;
Это тройная operator.short для
if(isset($_SESSION['id'])){
return true;
}else{ return false;}
Однако это бесполезно, потому что Исеть() уже возвращает истину или ложь
? boolean-condition [action] : [action]
является ternary conditional operator и короток для:
if ([condition]) { [action] } else { [action] }
То же, что:
if isset($_SESSION['id']) {
return true;
} else {
return false;
}
синтаксис для троичных операторов в PHP
Он работает как (Condition to evalute) ?(Return result if condition is true) : (return result if condition is false)
в вашей корпус r eturn(isset($_SESSION['id'])) ? true : false;
если установлено $_SESSION['id']
, оно вернет true, и если сеанс не установлен, он вернет false.
?
метка эквивалентны, если заявление в то время как :
для остальных
Это короткая форма if else
заявления
ссылка: http://davidwalsh.name/php-shorthand-if-else-ternary-operators
Стенография для если (а = Ь) {с} еще { d} –
В этом случае это бесполезно. 'return isset ($ _ SESSION ['id']);' делает то же самое. Кто-то пытался получить фантазию и в итоге выглядел как идиот. – jeremy