TGViewer
Уютное сообщество пхпшников. Книги Уютное сообщество пхпшников. Книги @phpdom · 1.23K subscribers
Post #84 1.51K
Ребят, будем иногда постить сюда мини-трюки и полезности по PHP. Пишите в комментариях ваши идеи и мнения по поводу кода. Книги конечно это топ, но по-итогу надо писать код.

PHP Трюк. Тернатный оператор. a ? b : c


Посмотрим детский (обычный) вариант:
<?php
if(!empty($_POST['ok'])) {
$ok = trim($_POST['ok']);
} else {
$ok = false;
}

Красиво, но слишком длинно! А теперь реализуем тоже самое, только через тернарный оператор:

<?php
$ok = (!empty($_POST['ok']) ? trim($_POST['ok']) : false);

Сократили проверку в одну строку, а читать стало так же удобно, как было и ранее, порой даже удобнее.

Смотрим на верхнюю и нижнюю строку, находим общее. Если всё ещё сложно - разжевываем:
$ok = // результат тернарного оператора попадёт сюда. После знака "=" находится сам оператор.
Теперь, до знака "?" у нас находится условие. Если оно выполняется, то записываются данные слева от знака ":", если нет - справа.

То есть из примера: если переменная существует и не пустая, то результат : $ok = trim($_POST['ok']), в противном случае: $ok = false;

#трюк
  • 👍 14
  • 👎 4
More from @phpdom
  1. Sep 8, 2026Вакансии на удалёнке — канал для IT-Релокации или нахождению вакансий на удалёнке. 🟠 Толь…
  2. Aug 23, 2026Каналы с книгами по программированию по различным технологиям. Во всех каналах книги можно…
  3. Aug 13, 2026сайт, который помогает пройти ATS фильтр и улучшить ваше IT-резюме UpdateCV.me Сервис для…
  4. Aug 13, 2026Learning PHP, MySQL & JavaScript Автор: Nixon Robin Год издания: 2025 #js #php #sql #en Ск…
  5. Aug 6, 2026PythonBooks - самый большой 38.000+ и старый c 2017 года канал для скачивания Python книг…
  6. Jul 20, 2026Оффер редко приходит сам. Обычно между «без работы» и «оффер получен» стоят десятки отклик…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →