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(); }
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.C'est la bonne chose à faire
Pour lesméthodes statiques, utilisez
self::
而不是$this->
.Voir :Tutoriel de méthode statique PHPPour plus d'informations :)