0

次のコードは1を出力しますが、なぜですか?プロパティはプライベートであり、子クラスはそれにアクセスできないようにする必要があります。

<?php
trait PropertiesTrait {
    private  $same = true;
}

class PropertiesExample {
    use PropertiesTrait;
    public function foo(){
        echo $this->same;
    }
}
(new PropertiesExample())->foo();
?>
4

1 に答える 1

3
  1. 子クラスはありません。あなただけがありPropertiesExampleます。

  2. 外部からプロパティにアクセスしていません。getter メソッドがあります。

于 2012-11-19T10:33:13.163 に答える