Klassen und Objekte > Zugriffskontrolle(Sichtbarkeit)
Auch wenn Objekte derselben Klasse sind Nicht dieselbe Instanz kann auf die privaten und geschützten Mitglieder der anderen Instanz zugreifen. Dies liegt daran, dass die internen Implementierungsdetails dieser Objekte bekannt sind.
Zugriff auf private Mitglieder desselben Objekttyps
<?phpclass Test{ private $foo; public function construct($foo) { $this->foo = $foo; } private function bar() { echo 'Accessed the private method.'; } public function baz(Test $other) { // We can change the private property: $other->foo = 'hello'; var_dump($other->foo); // We can also call the private method: $other->bar(); } }$test = new Test('test');$test->baz(new Test('other'));?>
//Erkennen: Durch Übergabe des Instanzobjekts externer Zugriff auf private Methoden und Attribute
Klassen und Objekte> Zugriffskontrolle (Sichtbarkeit)
Objekte derselben Klasse können auf die privaten und geschützten Bereiche der anderen zugreifen, auch wenn sie nicht dasselbe Mitglied sind . Dies liegt daran, dass die internen Implementierungsdetails dieser Objekte bekannt sind.
Zugriff auf private Mitglieder desselben Objekttyps
<?phpclass Test{ private $foo; public function construct($foo) { $this->foo = $foo; } private function bar() { echo 'Accessed the private method.'; } public function baz(Test $other) { // We can change the private property: $other->foo = 'hello'; var_dump($other->foo); // We can also call the private method: $other->bar(); } }$test = new Test('test');$test->baz(new Test('other'));?>
//Erkennen: Durch die Übergabe des Instanzobjekts wird externer Zugriff auf private Methoden und Eigenschaften erreicht
Das obige ist der detaillierte Inhalt vonZugriffskontrolle (Sichtbarkeit) in PHP-Klassen und -Objekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!