Menu
Coddy logo textTech

Methoden

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

Methoden sind Funktionen, die zu einer Klasse gehören. Sie definieren die Verhaltensweisen oder Aktionen, die Objekte ausführen können.

Hier ist ein Beispiel für eine Klasse mit Methoden:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Erstellen Sie ein Calculator-Objekt:

$myCalc = new Calculator();

Rufen Sie eine Methode auf, die keine Parameter benötigt:

$myCalc->greet();

Methoden mit Parametern aufrufen:

$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";

Rufen Sie eine Methode auf, die sowohl einen Wert ausgibt als auch zurückgibt:

$product = $myCalc->multiply(4, 7);

Ausgabe:

Hello! I'm a calculator.
8
4 × 7 = 28

Methoden können:

  • Parameter entgegennehmen, wie add($a, $b)
  • Werte zurückgeben, wie return $a + $b;
  • Ausgabe direkt ausgeben wie echo "Hello!";
  • Sowohl ausgeben als auch zurückgeben

Wichtiger Punkt: Methoden definieren, was Ihre Objekte tun können. Verwenden Sie die public function Schlüsselwörter, um eine Methode innerhalb einer Klasse zu definieren. Rufen Sie Methoden mit dem -> Operator auf einem Objekt auf.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine BankAccount-Klasse in bank_account.php mit:

  1. Einer public $balance-Eigenschaft
  2. Einer deposit-Methode, die einen Betrag entgegennimmt und ihn zum Kontostand hinzufügt
  3. Einer withdraw-Methode, die einen Betrag entgegennimmt und ihn vom Kontostand abzieht
  4. Einer getBalance-Methode, die den aktuellen Kontostand zurückgibt

Erstellen Sie dann in driver.php ein Konto mit einem Kontostand von 0, zahlen Sie $100 ein, heben Sie $30 ab und geben Sie den Kontostand im Format "Current balance: $[balance]" aus.

Spickzettel

Methoden sind Funktionen, die zu einer Klasse gehören und die Verhaltensweisen oder Aktionen definieren, die Objekte ausführen können.

Definieren Sie Methoden innerhalb einer Klasse mit public function:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Rufen Sie Methoden mit dem ->-Operator für ein Objekt auf:

$myCalc = new Calculator();
$myCalc->greet();
$sumResult = $myCalc->add(5, 3);
$product = $myCalc->multiply(4, 7);

Methoden können:

  • Parameter entgegennehmen: add($a, $b)
  • Werte zurückgeben: return $a + $b;
  • Ausgaben drucken: echo "Hello!";
  • Sowohl drucken als auch zurückgeben

Probier es selbst

<?php
require_once 'bank_account.php';

$myAccount = new BankAccount();
$myAccount->balance = 0;

// TODO: 100 einzahlen

// TODO: 30 abheben

// TODO: Den Kontostand im Format "Current balance: $[balance]" ausgeben
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