class Test
{
private $private = "";
public function add($string) {
$this->private[] = $string;
}
public function evaluate(Test $container) {
return $container->private;
}
}
$test = new Test();
$test->add("zero");
$test->add("one");
$test->add("two");
$result = new Test();
print_r($result->evaluate($test));
上面的代碼演示了一個私有字符串的轉儲,這怎麼可能?那麼,爲什麼它被稱爲「私人」?「私人」不是不是真的私人?
任何人都可以解釋這一點嗎?
輸出:
Array (
[0] => one
[1] => two
[2] => four
)
因爲您是通過班級中的其他功能調用它的。它只對當前類和任何擴展類是私有的。如果您試圖直接調用'$ result-> private',它將無法工作。 –
這個課程是私人的。你無法從外部訪問它。 – MurifoX
@BenFortune我相信你錯過了這個問題,他從同一個類的不同實例訪問私有屬性。 – smassey