Zum Inhalt springen

geschützt

Das PHP-Schlüsselwort „protected“: Ein umfassender Leitfaden

Das Schlüsselwort „protected“ wird in PHP verwendet, um ein Klassenmitglied als geschützt zu deklarieren, was bedeutet, dass es nur innerhalb der Klasse selbst und ihrer Unterklassen zugänglich ist. In diesem Artikel werden wir die Syntax und Verwendung des Schlüsselworts „protected“ im Detail untersuchen und zahlreiche Beispiele bereitstellen, die Ihnen helfen, diese wichtige PHP-Funktion zu meistern.

Syntax

Das Schlüsselwort „protected“ wird in PHP verwendet, um ein Klassenmitglied als geschützt zu deklarieren. Hier ist die grundlegende Syntax zur Verwendung des Schlüsselworts „protected“:

The PHP syntax of protected

php
class MyClass {
  protected $myProtectedVariable;
  protected function myProtectedFunction() {
    // Code block here
  }
}

In diesem Beispiel verwenden wir das Schlüsselwort „protected“, um eine geschützte Variable und eine geschützte Funktion innerhalb einer Klasse zu deklarieren.

Beispiele

Schauen wir uns einige praktische Beispiele dafür an, wie das Schlüsselwort „protected“ verwendet werden kann:

Examples of protected

php
<?php

// Example 1
class Animal
{
  protected $name;

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

  protected function getName()
  {
    return $this->name;
  }
}

class Dog extends Animal
{
  public function bark()
  {
    $name = $this->getName();
    echo "$name barks!" . PHP_EOL;
  }
}

$dog = new Dog("Rufus");
$dog->bark(); // Output: Rufus barks!

// Example 2
class BankAccount
{
  protected $balance = 0;

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

  protected function canWithdraw($amount)
  {
    return $amount <= $this->balance;
  }
}

class SavingsAccount extends BankAccount
{
  public function withdraw($amount)
  {
    if ($this->canWithdraw($amount)) {
      $this->balance -= $amount;
      echo "Withdrawal successful!" . PHP_EOL;
    } else {
      echo "Insufficient funds!" . PHP_EOL;
    }
  }
}

$savingsAccount = new SavingsAccount();
$savingsAccount->deposit(100);
$savingsAccount->withdraw(50); // Output: Withdrawal successful!
$savingsAccount->withdraw(100); // Output: Insufficient funds!

In diesen Beispielen verwenden wir das Schlüsselwort „protected“, um geschützte Variablen und Funktionen innerhalb von Klassen zu deklarieren, die nur innerhalb der Klasse selbst und ihrer Unterklassen zugänglich sind.

Vorteile

Die Verwendung des Schlüsselworts „protected“ bietet mehrere Vorteile, darunter:

  • Kapselung: Durch die Verwendung des Schlüsselworts „protected“ zur Deklaration von Klassenmitgliedern als geschützt können Sie Daten und Funktionalität innerhalb einer Klasse und ihrer Unterklassen kapseln, was die Wartbarkeit und Modularität Ihres Codes verbessern kann.
  • Vererbung: Das Schlüsselwort „protected“ kann verwendet werden, um Unterklassen den Zugriff auf und die Änderung von Klassenmitgliedern zu ermöglichen, während der Zugriff von externem Code verhindert wird.

Fazit

Zusammenfassend lässt sich sagen, dass das Schlüsselwort „protected“ ein wichtiges Werkzeug für PHP-Entwickler ist, die Klassen mit gekapselten Daten und Funktionalitäten erstellen möchten, die von Unterklassen geerbt werden können. Es ermöglicht Ihnen, Klassenmitglieder als geschützt zu deklarieren, was bedeutet, dass sie nur innerhalb der Klasse selbst und ihrer Unterklassen zugänglich sind, und kann die Wartbarkeit und Modularität Ihres Codes verbessern. Wir hoffen, dass dieser umfassende Leitfaden hilfreich war, und wünschen Ihnen viel Erfolg bei der weiteren Entwicklung Ihrer PHP-Kenntnisse.

Praxis

Welche der folgenden können in PHP auf geschützte Eigenschaften und Methoden zugreifen?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.