Maison >cadre php >PensezPHP >Comment résoudre le problème d'erreur thinkphp new self()

Comment résoudre le problème d'erreur thinkphp new self()

藏色散人
藏色散人avant
2021-11-23 15:52:351796parcourir

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();  
 
  
}

Comment résoudre le problème derreur thinkphp 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer