Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Set-Get-Methodenaufruf

PHP-Set-Get-Methodenaufruf

WBOY
WBOYOriginal
2023-05-28 17:13:38575Durchsuche

Die Set- und Get-Methoden in PHP sind eine gängige Methode, um in der objektorientierten Programmierung auf private Eigenschaften zuzugreifen. Mit der Set-Methode wird der Wert einer privaten Eigenschaft festgelegt, während mit der get-Methode der Wert einer privaten Eigenschaft ermittelt wird. In diesem Artikel wird das Schreiben von Set- und Get-Methoden in PHP vorgestellt und gezeigt, wie diese Methoden aufgerufen werden.

1. Was sind Set- und Get-Methoden?

Die Set- und Get-Methoden sind häufig verwendete Methoden, um auf private Eigenschaften in PHP zuzugreifen. Private Attribute sind in einer Klasse definierte Attribute, auf die nur über Methoden der Klasse zugegriffen werden kann und die nicht direkt von externen Programmen aufgerufen oder geändert werden können. Hierbei handelt es sich um einen Schutzmechanismus, der die Implementierungsdetails einer Klasse für die Außenwelt unsichtbar macht und nur über innerhalb der Klasse definierte öffentliche Methoden abgerufen und geändert werden kann.

Die Set- und Get-Methoden werden normalerweise verwendet, um den Wert privater Eigenschaften festzulegen und abzurufen. Die Set-Methode wird verwendet, um den Wert einer privaten Eigenschaft festzulegen, normalerweise mit einem Parameter, dem festzulegenden Eigenschaftswert, und gibt keinen Wert zurück. Die get-Methode wird verwendet, um den Wert einer privaten Eigenschaft ohne Parameter abzurufen, gibt jedoch den Wert der privaten Eigenschaft zurück.

2. Wie man Set- und Get-Methoden schreibt

In PHP ist das Schreiben von Set- und Get-Methoden sehr einfach. Normalerweise müssen wir private Eigenschaften in der Klasse definieren und entsprechende Set- und Get-Methoden in die Klasse schreiben. Der folgende Beispielcode zeigt, wie man eine Klasse schreibt, die private Eigenschaften und entsprechende Set- und Get-Methoden enthält:

class Person {
    private $name;

    // set方法
    public function setName($name) {
        $this->name = $name;
    }

    // get方法
    public function getName() {
        return $this->name;
    }
}

In diesem Beispiel definieren wir eine Person-Klasse und eine private Eigenschaft $name. Wir haben auch zwei Methoden geschrieben: Die setName-Methode wird verwendet, um den Wert von $name festzulegen, und die getName-Methode wird verwendet, um den Wert von $name zu erhalten.

In der setName-Methode verwenden wir das Schlüsselwort $this, um auf das aktuelle Objekt zu verweisen (das Schlüsselwort $this in PHP bezieht sich auf die Referenzierung des aktuellen Objekts, ähnlich wie in Java oder self in C++). Wir können über das Schlüsselwort $this auf die privaten Eigenschaften dieser Klasse zugreifen.

In der getName-Methode müssen wir nur den Wert von $name zurückgeben. Wir verwenden hier nicht das Schlüsselwort $this, da die Methode $get die privaten Eigenschaften der Klasse nicht ändern muss.

3. So rufen Sie die Set- und Get-Methoden auf

In PHP können wir in einer Klasse definierte Methoden aufrufen, indem wir Objekte instanziieren. Das Folgende ist ein Beispielcode, der die Set- und Get-Methoden in der Person-Klasse aufruft:

// 实例化Person类
$person = new Person();

// 调用setName方法设置$name的值
$person->setName('张三');

// 调用getName方法获取$name的值
echo $person->getName();

In diesem Beispiel instanziieren wir zuerst die Person-Klasse und weisen sie der Variablen $person zu. Als nächstes haben wir die setName-Methode des $person-Objekts aufgerufen und den Wert von $name auf „Zhang San“ gesetzt. Schließlich verwenden wir die echo-Anweisung, um das von der getName-Methode des $person-Objekts zurückgegebene Ergebnis auszugeben.

In PHP können wir Methoden in einer Klasse über $object name->method name aufrufen. Wenn wir eine Methode für ein Objekt aufrufen, übergibt PHP automatisch die Referenz des aktuellen Objekts an die Methode. Wir müssen die Objektreferenz beim Aufruf der Methode nicht explizit übergeben.

4. Fazit

Die Set- und Get-Methoden sind gängige Methoden für den Zugriff auf private Eigenschaften in der objektorientierten PHP-Programmierung. Normalerweise können wir private Eigenschaften in der Klasse definieren und entsprechende Set- und Get-Methoden schreiben, um auf die privaten Eigenschaften zuzugreifen und sie zu ändern.

In PHP können wir in einer Klasse definierte Methoden aufrufen, indem wir Objekte instanziieren. Wenn wir eine Methode für ein Objekt aufrufen, übergibt PHP automatisch die Referenz des aktuellen Objekts an die Methode. Wir müssen die Objektreferenz beim Aufruf der Methode nicht explizit übergeben.

Bedenken Sie beim Schreiben von Klassen gute Kapselungsprinzipien: Kapseln Sie Implementierungsdetails innerhalb der Klasse und stellen Sie eine öffentliche Schnittstelle für die Interaktion mit anderen Teilen des Codes bereit. Auf diese Weise können wir den Code einfacher verwalten und die Sicherheit des zugehörigen Codes besser schützen.

Das obige ist der detaillierte Inhalt vonPHP-Set-Get-Methodenaufruf. 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