Heim > Artikel > Backend-Entwicklung > mysql - Erzählen Sie mir bitte etwas über die in der PHP-Methode übergebenen Parameter und die anwendbaren Szenarien der Abhängigkeitsinjektion.
<code class="php">$new = new controllers\Order\NewOrder(); $new->setForm(new OrderFormData()); $new->sayForm();</code>
<code class="php">private $form; public function setForm(\OrderFormData $example){ $this->form = $example; } public function sayForm(){ echo $this->form->say(); } </code>
Ich habe kürzlich die Abhängigkeitsinjektion gelernt und verstehe nicht ganz, was der im obigen Code übergebene Wert bedeutet. (OrderFormData $example)
Dies ist ein Klassenwert ? Und das Gibt es irgendwelche Anforderungen für diese Schreibmethode? Meine Gedanken an alle großen Götter
<code class="php">$new = new controllers\Order\NewOrder(); $new->setForm(new OrderFormData()); $new->sayForm();</code>
<code class="php">private $form; public function setForm(\OrderFormData $example){ $this->form = $example; } public function sayForm(){ echo $this->form->say(); } </code>
Ich habe kürzlich die Abhängigkeitsinjektion gelernt und verstehe nicht ganz, was der im obigen Code übergebene Wert bedeutet. (OrderFormData $example)
Dies ist ein Klassenwert ? Und das Gibt es irgendwelche Anforderungen für diese Schreibmethode? Meine Gedanken an alle großen Götter
Diese Schreibweise wird als Typhinweis bezeichnet. Mein erster Parameter muss eine Instanz von setForm
sein. Nach dem Schreiben wird der Typhinweis nicht übergeben Die Klasse scannt die Methodenparameter und hilft Ihnen automatisch weiterOrderFormData
new OrderFormData