⊗ppOpBsPG 12 of 107 menu

Getter von Eigenschaften in OOP in PHP

Nehmen wir an, wir haben die folgende Klasse mit privaten Eigenschaften:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } } ?>

Wie Sie sehen, werden diese Eigenschaften einmal bei der Erstellung des Objekts gesetzt. Derzeit ist es jedoch unmöglich, diese Eigenschaften auszulesen, da sie privat sind und es keine entsprechenden Methoden dafür gibt.

Lassen Sie uns für unsere Eigenschaften spezielle Methoden erstellen, die das Auslesen dieser Eigenschaften ermöglichen. Solche Methoden (man nennt sie Getter) beginnen normalerweise mit dem Wort get, gefolgt vom Namen der auszulesenden Eigenschaft.

Lassen Sie uns Getter für unsere Eigenschaften erstellen:

<?php class User { private $name; private $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } public function getName() { return $this->name; } public function getSurn() { return $this->surn; } } ?>

Lassen Sie uns ihre Funktionsweise testen. Erstellen wir ein Objekt und übergeben dabei die Benutzerdaten als Parameter:

<?php $user = new User('john', 'smit'); ?>

Lesen wir diese Daten aus, indem wir die Getter verwenden:

<?php var_dump($user->getName()); var_dump($user->getSurn()); ?>

Erstellen Sie in der Klasse Employee drei private Eigenschaften: Name, Gehalt und Alter.

Übergeben Sie die Werte dieser Eigenschaften als Parameter an den Konstruktor.

Erstellen Sie Getter, die die Werte jeder unserer Eigenschaften ausgeben.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen