DIP - это руководство, которое:
A. Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба должны зависеть от абстракций.
B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Это актуально независимо от того, погодные «модули» на самом деле являются классами, функциями, модулями (которых нет в php как таковых), чертами или чем-то еще.
Да. Вы можете использовать DIP в PHP. На самом деле вы можете использовать его в PHP без написания классов! Вы можете управлять зависимостями между функциями так же, как и для классов в DIP.