PHP:特征的奇怪行为

时间:2012-11-19 10:28:11

标签: php traits

以下代码输出1,但为什么?该物业是私人的,儿童类不应该有权使用它。

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

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

1 个答案:

答案 0 :(得分:3)

  1. 您没有子课程。您只有PropertiesExample

  2. 您不是从外面访问该物业。你有一个getter方法。