0

この特定の例では、親クラスと親から継承する子クラスがあります。

親クラスには、$abc というパブリック変数と abc() というメソッドがあります。

public $hello = 'hi';

class ABC {
  function abc() {
    ...
  }
}

継承された子クラス:

class DEF extends ABC {
  function def() {
    parent::abc();
    echo $this->hello;
  }
}

私の質問は、parent::を使用して親クラスのメソッドにアクセスするのに、 parent::の代わりに$this->を使用して変数にアクセスするのはなぜですか? 私は $this-> に固執していますが、その背後にある理論を知りたいです。

4

1 に答える 1

0
class DEF extends ABC {
  function abc() {
    return parent::abc(); // here you use parent!
  }
}

parent::親に属しているが、子によってオーバーライドされる可能性がある/オーバーライドされたメソッドを呼び出すために使用します。

于 2013-07-15T18:55:19.503 に答える