La colonne tutorielle thinkphp framework suivante vous présentera comment résoudre le problème d'erreur de thinkphp new self(). J'espère qu'elle sera utile aux amis dans le besoin !
Description détaillée du problème :
public function t2() { $receiver = new self(); }
Framework thinkphp6
Solution :
Le message d'erreur est déjà évident : __construct() n'a pas de paramètres. Le code que vous avez publié ne passe pas dans $app. Je n'ai pas utilisé 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, le). les dépendances ne seront pas injectées.
Ainsi, lorsque vous utilisez un conteneur, vous pouvez faire ceci : $receiver = invoke('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
Recommandé : "Les 10 derniers didacticiels vidéo thinkphp"
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!