Задать вопрос
alleroy
@alleroy
Изучаю фреймворк laravel

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

Кто может мне объяснить что эта строка значит?
$actionName = isset($_GET['action']) ? $_GET['action'] : 'index';
isset и ? и в конце : Как вообще эта строка читается, гооглел в нете и php.net смотрел но именно про них не смог найти, помогите объяснить как эта строка читается.
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽