2

私たちは最近、この奇妙な PHP の動作を発見しました。親クラスのプライベートへのアクセスは機能しません。これは機能ですか?多分誰かがそれを説明することができます。

// PHP classes

class Father {
    // private property
    private $value = 'test';
}

Class Child extends Father {

    // Should fail, se
    public function setValue() {
     $this->value = 'why does';
    }

    public function getValue() {
     return $this->value;
    }
}


$c = new Child();

// should fail!
$c->setValue();
echo $c->getValue() . "|";

// should fail!!!!!!!
$c->value = "it work?";
echo $c->getValue();

// output: why does|it work?
4

1 に答える 1

6

あなたは父の私有財産を変更するのではなくvalue、子供のために新しい財産を導入します。

于 2012-11-28T20:58:17.797 に答える