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 回答