0Pricing
PHP Academy · Lektion

Kapselung und Zugriffsmodifizierer

Schützen und steuern Sie den Zugriff auf Eigenschaften und Methoden

Kapselung und Zugriffsmodifizierer ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 5 Lektionen.

Kapselung und Zugriffsmodifikatoren

Kapselung und Zugriffsmodifikatoren

Willkommen zur Lektion über Kapselung! In dieser Lektion lernen Sie, wie die Kapselung zum Schutz der Daten innerhalb von Klassen beiträgt und wie Zugriffsmodifikatoren die Sichtbarkeit von Eigenschaften und Methoden einer Klasse steuern. Sehen wir uns das genauer an!

Kapselung und Zugriffsmodifizierer — Illustration 1

Was ist Kapselung?

Was ist Kapselung?

Kapselung bezeichnet das Bündeln von Daten (Eigenschaften) und Methoden, die mit diesen Daten arbeiten, innerhalb einer Klasse sowie das Einschränken des direkten Zugriffs darauf von außerhalb der Klasse.

Hauptmerkmale der Kapselung:

  • Sie schützt den internen Zustand eines Objekts.
  • Sie ermöglicht einen kontrollierten Zugriff auf Klasseneigenschaften mithilfe von Methoden.
  • Sie trägt zur Wahrung der Datenintegrität bei.

Tipp: Kapselung ist ein grundlegendes Konzept für die Entwicklung sicherer und modularer Anwendungen.

Zugriffsmodifikatoren in PHP

Zugriffsmodifikatoren in PHP

Zugriffsmodifikatoren legen die Sichtbarkeit von Eigenschaften und Methoden einer Klasse fest. PHP bietet drei Sichtbarkeitsstufen:

  • public: Von überall aus zugänglich.
  • protected: Nur innerhalb der Klasse und ihrer Unterklassen zugänglich.
  • private: Nur innerhalb der Klasse selbst zugänglich.

Wichtiger Hinweis: Verwenden Sie Zugriffsmodifikatoren, um zu steuern, wie auf Eigenschaften und Methoden zugegriffen wird und wie sie geändert werden können.

public-Eigenschaften verwenden

public-Eigenschaften verwenden

Als public deklarierte Eigenschaften können von überall aus gelesen und geändert werden. Beispiel:

Tipp: Verwenden Sie public für Eigenschaften und Methoden, auf die offen zugegriffen werden soll.

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }

  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

private-Eigenschaften verwenden

private-Eigenschaften verwenden

Als private deklarierte Eigenschaften können nur innerhalb der Klasse aufgerufen werden. Beispiel:

Wichtiger Hinweis: Verwenden Sie private für Eigenschaften, die vor externen Änderungen geschützt werden müssen.

<?php
  class BankAccount {
    private $balance;

    public function __construct($initialBalance) {
      $this->balance = $initialBalance;
    }

    public function getBalance() {
      return $this->balance;
    }

    public function deposit($amount) {
      $this->balance += $amount;
    }
  }

  $account = new BankAccount(100);
  $account->deposit(50);
  echo "Balance: " . $account->getBalance(); // Outputs: Balance: 150
?>

protected-Eigenschaften verwenden

protected-Eigenschaften verwenden

Als protected deklarierte Eigenschaften sind innerhalb der Klasse und ihrer Unterklassen zugänglich. Beispiel:

Wichtiger Hinweis: Verwenden Sie protected, damit Unterklassen auf Eigenschaften und Methoden der Oberklasse zugreifen können.

<?php
  class Vehicle {
    protected $fuel;

    public function setFuel($fuel) {
      $this->fuel = $fuel;
    }
  }

  class Car extends Vehicle {
    public function getFuel() {
      return $this->fuel;
    }
  }

  $car = new Car();
  $car->setFuel("Gasoline");
  echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>

Getter und Setter

Getter und Setter

Bei der Kapselung werden häufig Getter- und Setter-Methoden verwendet, um einen kontrollierten Zugriff auf private Eigenschaften zu ermöglichen. Beispiel:

Tipp: Verwenden Sie Setter, um Daten vor dem Ändern von Eigenschaften zu validieren.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("my_secure_password");
  echo "Password: " . $user->getPassword();
?>

Vorteile der Kapselung

Vorteile der Kapselung

Kapselung bietet die folgenden Vorteile:

  • Sie schützt den internen Zustand eines Objekts.
  • Sie verbessert die Wartbarkeit des Codes, indem sie die Kontrolle über Eigenschaften zentralisiert.
  • Sie verhindert versehentliche Änderungen an Daten.
  • Sie erhöht die Sicherheit, indem sie den direkten Zugriff auf sensible Daten einschränkt.

Wichtiger Hinweis: Kapselung ist ein grundlegendes Prinzip sicherer und modularer OOP.

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben die Kapselung kennengelernt und erfahren, wie Zugriffsmodifikatoren die Sichtbarkeit von Eigenschaften und Methoden einer Klasse steuern. In der nächsten Lektion sehen wir uns die Polymorphie an und erfahren, wie sie Flexibilität beim Verhalten von Objekten ermöglicht. Programmieren wir weiter!

Kapselung und Zugriffsmodifizierer — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Kapselung und Zugriffsmodifizierer“ kostenlos?

Ja — der vollständige Text von „Kapselung und Zugriffsmodifizierer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Kapselung und Zugriffsmodifizierer“?

Schützen und steuern Sie den Zugriff auf Eigenschaften und Methoden Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 5.

Wie lange dauert die Lektion „Kapselung und Zugriffsmodifizierer“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in OOP mit PHP
  2. Klassen und Objekte definieren
  3. Vererbung
  4. Kapselung und Zugriffsmodifizierer
  5. Polymorphie
← Zurück zu PHP Academy