recherche

Maison  >  Questions et réponses  >  le corps du texte

$this dans la classe PHP

class DBmodel{
    private $name;
    public __construct(){
    $this->name = $name;
    }
    public function delete($name){
        $this->name = $name;
    }
}

Est-ce que $this dans __construct représente __construct lui-même ? Est-ce que $this dans delete représente la suppression elle-même ? Ou est-ce que $this représente la classe entière ?

A _ Q _i_A _ Q _i_1139 Il y a quelques jours865

répondre à tous(5)je répondrai

  • hbxncjs

    hbxncjs2021-10-19 16:21:04

    $cela représente toute la classe

    répondre
    0
  • yntdx

    yntdx2021-10-12 13:44:40

    Cet objet doit être alloué à l'aide de l'opérateur new (pas new[], pas placement new, pas un objet local, pas un objet global) ; après l'avoir supprimé, vous ne pouvez accéder à aucune variable membre ni fonction virtuelle (supprimez cela recycle les données, qui inclut les données membres et la vtable de l'objet, à l'exclusion du code de fonction) ; après sa suppression, le pointeur this n'est plus accessible. En d'autres termes, vous ne pouvez pas le vérifier, le comparer à d'autres pointeurs, le comparer à NULL, l'imprimer, le convertir ou quoi que ce soit d'autre

    répondre
    0
  • autoload

    autoload2021-10-11 09:31:02

    $this représente un objet, et l'environnement où se trouve $this se trouve à l'intérieur de la méthode à l'intérieur de la classe, donc l'objet $this est accessible à l'intérieur de la classe

    répondre
    0
  • Annulerrépondre