Heim  >  Artikel  >  Backend-Entwicklung  >  Aufrufmethode für private PHP-Attribute

Aufrufmethode für private PHP-Attribute

WBOY
WBOYOriginal
2023-05-07 11:47:071076Durchsuche

In PHP können Sie private Eigenschaften einer Klasse deklarieren, indem Sie das Schlüsselwort „private“ verwenden, was bedeutet, dass nur Methoden innerhalb der Klasse auf diese Eigenschaften zugreifen und sie ändern können. In einigen Fällen müssen wir jedoch möglicherweise außerhalb der Klasse auf diese privaten Eigenschaften zugreifen. In diesem Fall können wir einige Techniken verwenden, um dies zu erreichen.

Ein gängiger Ansatz besteht darin, eine öffentliche Methode zu definieren, die den Wert einer privaten Eigenschaft zurückgibt. Angenommen, wir haben eine Klasse mit dem Namen „Person“, die eine private Eigenschaft „Alter“ enthält, können wir eine öffentliche Methode mit dem Namen „getAge()“ definieren, um den Wert der Eigenschaft abzurufen. Der Code lautet wie folgt:

class Person {
    private $age;

    public function getAge() {
        return $this->age;
    }
}

Im obigen Code verwenden wir „$this->age“, um den Wert der privaten Eigenschaft „age“ zu ermitteln. Wenn wir die Methode „getAge()“ aufrufen, können wir den Wert des Attributs „age“ von außerhalb der Klasse abrufen, wie unten gezeigt:

$person = new Person();
$age = $person->getAge();

Es ist zu beachten, dass die Methode „getAge()“ weiterhin innerhalb der Klasse aufgerufen werden kann die Klasse, weil sie öffentlich ist.

Ein weiterer gängiger Ansatz besteht darin, eine öffentliche Methode zu definieren, die den Wert einer privaten Immobilie ändert. Am Beispiel der Methode „setAge()“ der Klasse „Person“ lautet der Code wie folgt:

class Person {
    private $age;

    public function setAge($age) {
        $this->age = $age;
    }
}

Im obigen Code verwenden wir „$this->age = $age“, um den Wert von zu ändern das Privateigentum „Alter“. Beim Aufruf der Methode „setAge()“ können wir den Wert des Attributs „age“ von außerhalb der Klasse ändern, wie unten gezeigt:

$person = new Person();
$person->setAge(25);

Es ​​ist auch zu beachten, dass die Methode „setAge()“ weiterhin aufgerufen werden kann innerhalb der Klasse, da sie öffentlich ist.

Zusätzlich zu den beiden oben genannten Methoden können Sie auch die Reflection-API in PHP verwenden, um auf private Eigenschaften zuzugreifen. Die Reflection-API ist ein leistungsstarkes Tool von PHP, das auf private Mitglieder einer Klasse zugreifen und diese ändern kann. Die Verwendung ist jedoch komplizierter und erfordert umfassendes Lernen und Verständnis.

Zusammenfassend lässt sich sagen, dass wir durch die Definition öffentlicher Zugriffsmethoden oder Änderungsmethoden auf private Eigenschaften außerhalb der Klasse zugreifen und diese ändern können. Diese Methode kann die Flexibilität und Wartbarkeit des Codes verbessern, Sie müssen jedoch darauf achten, private Eigenschaften vor versehentlicher Änderung zu schützen. Im Allgemeinen sollten Sie versuchen, den direkten Zugriff auf private Eigenschaften außerhalb der Klasse zu vermeiden.

Das obige ist der detaillierte Inhalt vonAufrufmethode für private PHP-Attribute. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn