Lösung für PHP-Selbstfehler: Öffnen Sie zuerst die entsprechende Codedatei; ändern Sie dann den Inhalt, z. B. „$app = new App();$receiver = new Receiver($app);“.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
Was soll ich tun, wenn PHP selbst einen Fehler meldet?
php neuer self() Fehler
public function t2() { $receiver = new self(); }
Die Fehlermeldung ist bereits offensichtlich: __construct() fehlen Parameter. Es scheint, dass der von Ihnen gepostete Code nicht in $app I übergeben wird Ich habe keine Verwendung dafür, aber in einem Framework wie diesem besteht die Möglichkeit, ein Objekt zu erhalten, darin, einen Container zu verwenden, der automatisch Abhängigkeiten einfügt (d. h. $app automatisch instanziiert). Verwenden Sie new, Abhängigkeiten werden nicht eingefügt.
Wenn Sie also einen Container verwenden, können Sie Folgendes tun: $receiver = invoke('xxx');Bei Verwendung der neuen Methode können Sie Folgendes tun:$app = new App(); $receiver = new Receiver($app);
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP selbst einen Fehler meldet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!