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

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 $this dans 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 les méthodes statiques, utilisez self::而不是$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