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+ заменил в некоторых местах на ??, в остальных осталось.


      На самом деле есть некоторые преимущества у ?? — он работает только с несуществующими элементами массивов/свойствами объектов, не скрывая ошибок, которые могут при этом возникать. Не то чтобы это было большой проблемой для меня, но всё же ?? будет более чистым способом достичь того же результата.

© Habrahabr.ru