Ответы пользователя по тегу PHP
  • PHPStan проверка свойства класса при наследовании?

    @nolotion
    стан тебе все правильно говорит - ты объявляешь параметр объекта класса A, а обращаешься к атрибутам которых там нет.
    если у тебя кейс "а я так не вызываю" - то и пиши правильную сигнатуру метода: public static function price(B $objectB)

    потому что если твой говнокод в классе C будет использовать другой разработчик - то он передаст тебе какой-нибудь объект D extends A без опшинов и будет прав, потому что ты сам написал такой контракт
    а твой код упадет
    Ответ написан
    Комментировать
  • Как можно оптимизировать данное полотно из if?

    @nolotion
    Вынесите отдельные алгоритмы расчета и через стратегии вызывайте в соответствии с заданной логикой.

    Группировать только в массив плохая идея для будущего кода - как только бизнес захочет усложнить условия (выделить разные алгоритмы для разного числа детей) - вся абстракция с массивом внутри начнет обрастать костылями.
    Ответ написан
  • Почему выдаёт эту ошибку: syntax error unexpected 'if' (t_if)?

    @nolotion
    Конкретно с этим кодом все так. Что-то не так с кодом, который ты прячешь и не показываешь - скорее всего напутано со скобками.
    Ответ написан