
説明する
1. $this の近接原則は、プライベート プロパティだけでなく、プライベート メンバー メソッドにも適用されます。
2. $this は呼び出されたオブジェクトを参照しますが、プライベート属性とメソッドを扱う場合は、近接原則に従い、メソッドが属するクラスを参照します。
例
クラスAA
{
プライベート関数 foo() {
エコー「成功!n」;
}
パブリック関数 test() {
$this->foo();
static::foo();
}
}
classBBBB は AA を拡張します
{
}
クラス CCC は AA を拡張します {
プライベート関数 foo()
{
エコー「CCC」;
}
}
$b = 新しい BBBB();
$b->test(); //成功成功
$c = 新しい CCC();
$c->test(); //成功エラー: スコープ AA からのプライベート メソッド CCC::foo() の呼び出し上記はphpの$thisの近接原理です。皆さんのお役に立てれば幸いです。