Private Eigenschaften in OOP in PHP

Objekteigenschaften, die von außen gelesen und geschrieben werden können, werden als öffentliche Eigenschaften bezeichnet. Es gibt auch private Eigenschaften, die nur innerhalb der Klasse verfügbar sind.

Die Namen privater Eigenschaften müssen mit dem Zugriffsmodifikator private deklariert werden. Lassen Sie uns das tun:

php<?php
  class User {
    private $name;
  }
?>

Schreiben wir nun Daten in unsere Eigenschaft. Dies kann beispielsweise im Konstruktor der Klasse erfolgen:

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

Erstellen wir nun eine Methode, die den Wert unserer Eigenschaft zurückgibt:

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

Erstellen wir ein Objekt der Klasse, indem wir den Namen des Benutzers als Parameter übergeben:

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

Der Versuch, direkt von außerhalb der Klasse auf unsere Eigenschaft zuzugreifen, führt zu einem Fehler:

php<?php
  echo $user->name; // Fehler
?>

Der Aufruf unserer Methode ermöglicht es, diese Eigenschaft auszulesen:

php<?php
  echo $user->show(); // gibt 'john' aus
?>
Задание 1

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

Задание 2

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

Задание 3

Erstellen Sie eine Methode, die die Daten des Mitarbeiters ausgibt.