検索

ホームページ  >  に質問  >  本文

PHP クラスの $this

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

__construct の $this は __construct 自体を表しますか? delete の $this は削除自体を表すのでしょうか?それとも $this はクラス全体を表すのでしょうか?

A _ Q _i_A _ Q _i_1206日前921

全員に返信(5)返信します

  • hbxncjs

    hbxncjs2021-10-19 16:21:04

    $これはクラス全体を表します

    返事
    0
  • yntdx

    yntdx2021-10-12 13:44:40

    このオブジェクトは、new 演算子 (new[] ではなく、place new ではなく、ローカル オブジェクトでもグローバル オブジェクトでもありません) を使用して割り当てる必要があります。これを削除すると、オブジェクトのどのメンバーにもアクセスできなくなります。変数と仮想関数 ( this を削除すると、関数コードを除くオブジェクトのデータ メンバーと vtable を含むデータがリサイクルされます); this を削除すると、this ポインターにアクセスできなくなります。つまり、チェックしたり、他のポインターと比較したり、NULL と比較したり、印刷したり、変換したり、その他のことはできません。

    返事
    0
  • autoload

    autoload2021-10-11 09:31:02

    $this はオブジェクトを表し、$this が配置される環境はクラス内のメソッド内にあるため、$this オブジェクトはクラス内でアクセスされます

    返事
    0
  • キャンセル返事