Solution à l'erreur automatique php : ouvrez d'abord le fichier de code correspondant ; puis modifiez le contenu tel que "$app = new App();$receiver = new Receiver($app);".
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Que dois-je faire si php self signale une erreur ?
php new self() error
public function t2() { $receiver = new self(); }
Solution :
Le message d'erreur est déjà évident : __construct() manque de paramètres. Il semble que le code que vous avez posté ne passe pas dans $app. Je n'en ai aucune utilité. J'ai passé TP6, mais dans un framework comme celui-ci, la façon d'obtenir un objet est d'utiliser un conteneur. Lorsque vous utilisez un conteneur, il injectera automatiquement des dépendances (c'est-à-dire qu'il instanciera automatiquement $app si vous). utilisez new, les dépendances ne seront pas injectées.
Ainsi, lorsque vous utilisez un conteneur, vous pouvez faire ceci : $receiver = Ensure('xxx');
Lorsque vous utilisez la nouvelle méthode, vous pouvez faire ceci :
$app = new App(); $receiver = new Receiver($app);
Pour plus de détails, veuillez vous référer à la documentation TP6 : https ://www.kancloud.cn /manual/thinkphp6_0/1037489
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!