PHP-Дайджест № 111 – свежие новости, материалы и инструменты (12 – 25 июня 2017)
Комментарии (3)
26 июня 2017 в 01:38
0↑
↓
Зачем нужна унарная версия оператора '?',
$_POST["action"]?? === "submit"
когда есть оператор '@'?
@$_POST["action"] === "submit"
26 июня 2017 в 01:52
0↑
↓
Оператор '?' более быстрый, потому что не приводит к генерации ошибок.
26 июня 2017 в 01:57
0↑
↓
Почему-то у некоторых сильно бомбит когда они видят
@
не зависимо от контекста.
Сам уже давно использую@
для подобных целей, недавно с переходом на PHP 7+ заменил в некоторых местах на??
, в остальных осталось.На самом деле есть некоторые преимущества у
??
— он работает только с несуществующими элементами массивов/свойствами объектов, не скрывая ошибок, которые могут при этом возникать. Не то чтобы это было большой проблемой для меня, но всё же??
будет более чистым способом достичь того же результата.