• Не могу вычислить число фибоначи, есть кто силен в этом вопросе?

    alsopub
    @alsopub
    Вам нужно изучать понятие рекурсия.
    "как 2 получилось" - так же f(2) = f(n-1) + f(n-2)
    Только у вас ошибка, fib(3) = 2 а не 3
    Код - codepen.io/anon/pen/ezOxMQ?editors=1111
    Ответ написан
    Комментировать
  • Что такое DI инъекция зависимостей?

    Давай объясню на примере из жизни.
    Ты покупаешь Жигули, приезжаешь на нем домой, открываешь копот и видишь, о божечки, двигатель намертво приварен к кузову. Т.е он не на болтах, не на креплениях, которые можно быстро снять - а просто вшит в кузов. Ты же думал, что куплю авто и поставлю туда мотор от BMW. Чтобы это сделать, тебе надо теперь разворотить все подкапотное пространство и в прямом смысле с корнем вырвать от туда движок, причем умудриться не повредить другие системы.

    В данном случае мотор вшит в автомобиль, так называемая сильная зависимость. DI(внедрение зависимости) на данном примере это если бы ребята на заводе предусмотрели легкую замену двигателя, т.е открутил крепления, отсоединил шланги - все, можешь доставать движок и ставить другой.

    Теперь по PHP. Ребята завода - это ты. Автомобиль - это твое веб-приложение. Двигатель - это какая-то зависимость твоего веб-приложения.

    Итого - идея в том, чтобы одни компоненты слабо зависели от других. Приложение должно быть написано так, чтобы одну часть можно было подменить другой без сложностей.
    Ответ написан
    1 комментарий