In PHP 5 wurde "Type Hinting" eingeführt, mit dem Funktionen und Methoden "typisierte" Parameter (Objekte) deklarieren können. In den meisten Fällen sollte es keine große Aufgabe sein, Beispiele zu portieren, z. von Java zu PHP 5.
Ein wirklich einfaches Beispiel:
%Vor%DIP ist eine Richtlinie, die:
A. High-Level-Module sollten nicht von Low-Level-Modulen abhängen. Beide sollten auf Abstraktionen beruhen.
B. Abstraktionen sollten nicht von Details abhängen. Details sollten von Abstraktionen abhängen.
Es ist unabhängig vom Wetter relevant, "Module" sind eigentlich Klassen, Funktionen, Module (diese existieren nicht in PHP per se), Eigenschaften oder irgendetwas anderes.
Also ja Sie können DIP in PHP verwenden. Tatsächlich können Sie es in PHP verwenden, ohne jemals Klassen zu schreiben! Sie können Abhängigkeiten zwischen Funktionen auf die gleiche Weise verwalten wie für Klassen unter DIP.
Tags und Links php oop solid-principles dip-principle