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