php 7.1

DevConf 2017 - видео с конференции, успей до 17 июля | Проверенные VDS на SSD в Европе и России

Тема в разделе "PHPWorld - новости из мира PHP", создана пользователем fixxxer, 2 дек 2016.

  1. fixxxer

    fixxxer К.О.

    Сообщения:
    12.172
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    AnrDaemon, grigori, Sufir и ещё 1-му нравится это.
  2. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.027
    Ваш город:
    Казань
    Adress:
    Kazan, Russia
    Country:
    Location on Map:
    Без nullable types народ может научился бы более приятный код писать...
     
  3. WMix

    WMix герр M:)ller

    Сообщения:
    5.655
    Adress:
    Waiblingen, Germany
    Country:
    Location on Map:
    nullable очень правильный тип
     
  4. Вурдалак

    Вурдалак Newbie

    Сообщения:
    5.847
    Ваш город:
    Russia, Moscow
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    Надо отметить, что плане null получилось лучше, чем в Java. В Java всегда можно передавать null вместо любого объекта и я уже видел тонну boilerplate assertion'ов а-ля if (foo == null) throw InvalidArgumentException(). В PHP же такой assertion уже на уровне языка и это приятно.
     
    fixxxer нравится это.
  5. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.027
    Ваш город:
    Казань
    Adress:
    Kazan, Russia
    Country:
    Location on Map:
    там есть Nullable and NotNull атрибуты. Примерно тоже самое.. но вопросик конечно лаконичнее
     
  6. fixxxer

    fixxxer К.О.

    Сообщения:
    12.172
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    @Adelf, правильный дефолт - тоже штука немаловажная
     
  7. Вурдалак

    Вурдалак Newbie

    Сообщения:
    5.847
    Ваш город:
    Russia, Moscow
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    Которые, по-моему, чисто для IDE и разных анализаторов, а компилятору на них пофиг. Или нет?
     
  8. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.027
    Ваш город:
    Казань
    Adress:
    Kazan, Russia
    Country:
    Location on Map:
    @Вурдалак, Вероятно ты прав. Я тут погуглил. Эти проверки похоже включаются опционально при компиляции(хотя в эклипсах и жетбрэйнсах оно включено по умолчанию).
    Отстает ява от жизни...
     
  9. fixxxer

    fixxxer К.О.

    Сообщения:
    12.172
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    "Все nullable" в джаве я вообще считаю крупнейшей архитектурной ошибкой. Думаю, даже те, кто ни разу не писал на джаве, но пользовался Java-программами, знают, что такое NPE :)
     
  10. Sufir

    Sufir Я не волшебник, я только учусь

    Сообщения:
    605
    Adress:
    Volgograd, Russia
    Country:
    Location on Map:
    @fixxxer, не все адепты секты свидетелей джавы с тобой согласятся, вот как раз вчера на работе дискуссия по этому поводу возникла.
     
  11. grigori

    grigori Moderator Команда форума

    Сообщения:
    6.572
    Ваш город:
    Kharkiv, Ukraine
    Adress:
    Kharkiv, Ukraine
    Country:
    Location on Map:
    хорошо, что union_types отклонили
     
    fixxxer нравится это.
  12. AnrDaemon

    AnrDaemon Продвинутый новичок

    Сообщения:
    3.867
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    Воистину…
     
  13. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.027
    Ваш город:
    Казань
    Adress:
    Kazan, Russia
    Country:
    Location on Map:
    +1. я бы сильно задумался о смене языка.
     
  14. fixxxer

    fixxxer К.О.

    Сообщения:
    12.172
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    Ой, да с ними спорить. Вот был один такой, написал интерфейс и абстрактный класс на простейший ValueObject и с пеной у рта доказывал, что это АРХИТЕКТУРА. И потом критиковал мой код за отсутствие проверок на null (хотя там этих null оказаться не могло вообще никак, php не джава же).

    Мне кажется, некоторые люди получают удовольствие от написания бойлерплейт-кода.
     
    AnrDaemon нравится это.
  15. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.027
    Ваш город:
    Казань
    Adress:
    Kazan, Russia
    Country:
    Location on Map:
    Ой не напоминай. Был на одном проекте где на КАЖДУЮ бизнес-сущность и ValueObject(обычные классы) делали интерфейс(C#). Когда спросил зачем - сказал что так советуют крутые практики. Такой был копипаст... сущности некоторые по 50 полей.
     
  16. fixxxer

    fixxxer К.О.

    Сообщения:
    12.172
    Ваш город:
    Moscow, Russia
    Adress:
    Moscow, Russia
    Country:
    Location on Map:
    Ну вот примерно так же, да, только с апломбом - типа, вы там, похапешники, небось нифига не читали.

    Но поскольку код ревьюил я, все закончилось хорошо - он быстро сказал, что не будет работать с идиотами и самоликвидировался.