class DBmodel{ private $name; public __construct(){ $this->name = $name; } public function delete($name){ $this->name = $name; } }
__construct の $this は __construct 自体を表しますか? delete の $this は削除自体を表すのでしょうか?それとも $this はクラス全体を表すのでしょうか?
yntdx2021-10-12 13:44:40
このオブジェクトは、new 演算子 (new[] ではなく、place new ではなく、ローカル オブジェクトでもグローバル オブジェクトでもありません) を使用して割り当てる必要があります。これを削除すると、オブジェクトのどのメンバーにもアクセスできなくなります。変数と仮想関数 ( this を削除すると、関数コードを除くオブジェクトのデータ メンバーと vtable を含むデータがリサイクルされます); this を削除すると、this ポインターにアクセスできなくなります。つまり、チェックしたり、他のポインターと比較したり、NULL と比較したり、印刷したり、変換したり、その他のことはできません。
autoload2021-10-11 09:31:02
$this はオブジェクトを表し、$this が配置される環境はクラス内のメソッド内にあるため、$this オブジェクトはクラス内でアクセスされます