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 ?
$cela représente toute la classe
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
$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