Уютное сообщество пхпшников. Книги
1.29K subscribers
56 photos
71 links
Канал с книгами по PHP. Только новые книги для старта карьеры.
В планах тесты с разбором задач по PHP.


По рекламе: @anothertechrock
Download Telegram
Ребят, будем иногда постить сюда мини-трюки и полезности по 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
А сколько языков программирования вы знаете? (На более высоком уровне, чем написание Hello world)?
Anonymous Poll
17%
1
37%
2
22%
3
24%
4 и больше
😁6