Heim  >  Artikel  >  PHP-Framework  >  So lösen Sie das Thinkphp New Self()-Fehlerproblem

So lösen Sie das Thinkphp New Self()-Fehlerproblem

藏色散人
藏色散人nach vorne
2021-11-23 15:52:351757Durchsuche

Die folgende Tutorial-Kolumne zum thinkphp-Framework zeigt Ihnen, wie Sie das Fehlerproblem von thinkphp new self() lösen können. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Detaillierte Problembeschreibung:

public function t2()  
{  
  
  $receiver = new self();  
 
  
}

So lösen Sie das Thinkphp New Self()-Fehlerproblem

Framework thinkphp6

Die Fehlermeldung ist bereits offensichtlich: __construct() fehlen Parameter. Der von Ihnen gepostete Code wird nicht in $app.I übergeben Ich habe TP6 nicht verwendet, aber in einem solchen Framework besteht die Möglichkeit, ein Objekt zu erhalten, darin, einen Container zu verwenden. Bei Verwendung eines Containers werden automatisch Abhängigkeiten eingefügt (d. h. automatisch instanziiert). wird nicht gespritzt. Wenn Sie also einen Container verwenden, können Sie Folgendes tun:

Bei Verwendung der neuen Methode können Sie Folgendes tun:

$app = new App();
$receiver = new Receiver($app);
$receiver = invoke('xxx');Einzelheiten finden Sie in der TP6-Dokumentation: https://www.kancloud.cn/ manual/thinkphp6_0/1037489

Empfohlen: „

Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Thinkphp New Self()-Fehlerproblem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen