Menu
Coddy logo textTech

Metody

Część sekcji Programowanie obiektowe ścieżki PHP w Coddy. Lekcja 5 z 91.

Metody to funkcje należące do klasy. Określają zachowania lub działania, które mogą wykonywać obiekty.

Oto przykład klasy z metodami:

<?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;
    }
}

Utwórz obiekt kalkulatora:

$myCalc = new Calculator();

Wywołaj metodę, która nie wymaga parametrów:

$myCalc->greet();

Wywołuj metody z parametrami:

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

Wywołaj metodę, która zarówno wyświetla, jak i zwraca wartość:

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

Wynik:

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

Metody mogą:

  • Przyjmować parametry, takie jak add($a, $b)
  • Zwracać wartości, takie jak return $a + $b;
  • Wyświetlaj wynik bezpośrednio, na przykład echo "Hello!";
  • Wykonuj zarówno wyświetlanie, jak i zwracanie wartości

Najważniejsza informacja: Metody określają, co mogą robić Twoje obiekty. Użyj słów kluczowych public function, aby zdefiniować metodę wewnątrz klasy. Wywołuj metody za pomocą operatora -> na obiekcie.

challenge icon

Wyzwanie

Łatwy

Utwórz klasę BankAccount w pliku bank_account.php z:

  1. Właściwością public $balance
  2. Metodą deposit, która przyjmuje kwotę i dodaje ją do salda
  3. Metodą withdraw, która przyjmuje kwotę i odejmuje ją od salda
  4. Metodą getBalance, która zwraca bieżące saldo

Następnie w pliku driver.php utwórz konto z saldem 0, wpłać $100, wypłać $30 i wypisz saldo w formacie: "Current balance: $[balance]"

Spróbuj swoich sił

<?php
require_once 'bank_account.php';

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

// TODO: Wpłać 100

// TODO: Wypłać 30

// TODO: Wyświetl saldo w formacie: "Current balance: $[balance]"
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator PHP online