Menu
Coddy logo textTech

Eigenschaften

Teil des Abschnitts Objektorientierte Programmierung der PHP-Journey von Coddy. Lektion 6 von 91.

Eigenschaften sind Variablen, die zu einer Klasse gehören. Sie speichern Informationen über den Zustand des Objekts. In PHP müssen Eigenschaften innerhalb der Klasse mit einem Sichtbarkeitsschlüsselwort wie public deklariert werden.

Eigenschaften können Standardwerte haben: Jedes neue Objekt beginnt mit demselben Anfangswert, aber jedes Objekt behält seine eigene unabhängige Kopie:

<?php
class Student {
    public $school = "PHP Academy";  // Standardwert
    public $name;
    public $age;
}

Eigenschaften ohne einen Standardwert beginnen als null, bis du sie festlegst.

Du kannst Eigenschaftswerte mithilfe einer Methode und $this festlegen:

class Student {
    public $school = "PHP Academy";
    public $name;
    public $age;

    public function setInfo($name, $age) {
        $this->name = $name;    // Instanzdaten setzen
        $this->age = $age;      // Instanzdaten setzen
    }
}

Erstelle Studentenobjekte und lege ihre individuellen Daten fest:

$student1 = new Student();
$student2 = new Student();

$student1->setInfo("Alice", 20);
$student2->setInfo("Bob", 22);

Auf die Eigenschaften zugreifen:

echo $student1->name . "\n";          // Alice
echo $student2->name . "\n";          // Bob
echo $student1->school . "\n";        // PHP Academy
echo $student2->school . "\n";        // PHP Academy

Ausgabe:

Alice
Bob
PHP Academy
PHP Academy

Wichtiger Unterschied: Eigenschaften mit Standardwerten (wie $school) beginnen für jedes Objekt mit demselben Wert. Eigenschaften, die über Methoden festgelegt werden (wie $name und $age), sind für jedes Objekt einzigartig.

challenge icon

Aufgabe

Einfach

Vervollständige die Klasse Student in student.php:

  1. Deklariere eine Eigenschaft $school mit dem Standardwert "PHP Academy"
  2. Deklariere die Eigenschaften $name und $age (ohne Standardwerte)
  3. Füge eine setInfo-Methode hinzu, die die Parameter $name und $age entgegennimmt und sie mithilfe von $this setzt

Die Datei driver.php testet deine Klasse, indem sie zwei Studenten erstellt und ihre Informationen ausgibt.

Probier es selbst

<?php
require_once 'student.php';

$student1 = new Student();
$student2 = new Student();

$student1->setInfo("Alice", 20);
$student2->setInfo("Bob", 22);

echo $student1->name . " is " . $student1->age . " at " . $student1->school . "\n";
echo $student2->name . " is " . $student2->age . " at " . $student2->school . "\n";
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-PHP-Compiler