Les fonctions statiques ne peuvent pas utiliser $this
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
528

J'ai cette méthode et je veux y utiliser $this, mais tout ce que j'obtiens est : Erreur fatale : $this n'est pas utilisé dans un contexte d'objet.

Comment puis-je le faire fonctionner ?

public static function userNameAvailibility() { $result = $this->getsomthin(); }


P粉277464743
P粉277464743

répondre à tous (2)
P粉810050669

Vous ne pouvez pas utiliser$thisdans une fonction statique car les fonctions statiques sont indépendantes de tout objet instancié. Essayez de rendre la fonction non statique.

Edit: Par définition, les méthodes statiques peuvent être appelées sans aucun objet instancié, donc utiliser$thisà l'intérieur d'une méthode statique n'a aucun sens.

    P粉633075725

    C'est la bonne chose à faire

    public static function userNameAvailibility() { $result = self::getsomthin(); }

    Pour lesméthodes statiques, utilisezself::而不是$this->.

    Voir :Tutoriel de méthode statique PHPPour plus d'informations :)

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!