ich über Design Patterns in PHP lese und ich die folgende Syntax sehe immer wieder, zum Beispielpassieren ein Objekt auf ein anderes Objekt Konstruktor in PHP
$newClass = new myClass(new myOtherClass());
Ich denke, dass dies eine Art von myOtherClass
Verweis übergibt innerhalb myClass
, so hier
class myClass{
private $myOtherClass;
public function __construct(myOtherClass $myOtherClass) {
$this->myOtherClass= $myOtherClass;
}
public function myClassMethod($var) {
$this->myOtherClass->methodOfMyOtherClass($var);
}
}
das Konstrukt zu myOtherClass
und verweist kann ich die methodOfMyOtherClass
vonverwenden 0 von der myClass
myClassMethod
, wie so $newClass->myClassMethod('a value here');
Meine Fragen sind:
Wie lautet der Name dieser Praxis ist?
Habe ich das Konzept richtig verstanden?
Wo kann ich mehr darüber lesen?
(erste Mal, dass ich diese Syntax sah here ist, das ist, wo ich meinen Code auch für diese Frage basiert)
Sein genannt [Type Hinting] (http://php.net/manual/en/language.oop5.typehinting.php). –
Abhängigkeitsinjektion –
Die Angabe des Objekttyps, der in der Argumentenliste erforderlich ist, wird "type hinting" genannt, da wir Sie [hier] beantwortet haben (https://stackoverflow.com/questions/46288512/class-name-in-method) -along-with-variable) –