alleroy
@alleroy
Изучаю фреймворк laravel

Что значит эта строка в PHP?

Кто может мне объяснить что эта строка значит?
$actionName = isset($_GET['action']) ? $_GET['action'] : 'index';
isset и ? и в конце : Как вообще эта строка читается, гооглел в нете и php.net смотрел но именно про них не смог найти, помогите объяснить как эта строка читается.
  • Вопрос задан
  • 306 просмотров
Решения вопроса 3
@Kostik_1993
Web Developer
Тернарный оператор

Краткое написание вот такой конструкции
if(isset($_GET['action'])) {
    $actionName = $_GET['action'];
}

else {
    $actionName = 'index';
}


isset уже и загуглить можно
Ответ написан
тернарный оператор php.net/manual/ru/language.operators.comparison.php
Ответ написан
Комментировать
nazares
@nazares
Software Engineer
isset - это проверка в общем тот тернарный оператоп читается так (условие) ? если условие true то выполнить вот это : иначе вот это

в общем если переменная action передаваемая методом GET существует, то заначение переменной action полученной с помощью метода GET присвоить переменной actionName иначе присвоиить ей значение index
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы