Heim > Artikel > PHP-Framework > So lösen Sie das Thinkphp New Self()-Fehlerproblem
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(); }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!