PHP クラスの $this
A _ Q _i_
A _ Q _i_ 2021-10-10 19:59:11
0
5
938
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_

全員に返信(3)
hbxncjs

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

いいねを押す +0
yntdx

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

いいねを押す +0
逆旅行人

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート