Co to jest metoda klasy w PHP?
Metoda klasy to funkcja zdefiniowana wewnątrz klasy. Służy do wykonywania operacji na danych obiektu lub realizowania określonych działań.
Przykład:
class A {
public $b;
public $c;
public function d() {}
}
W tej klasie metoda to:
- d()
Klasa ma więc jedną metodę i dwie właściwości.
Jak rozpoznać metodę?
Metoda w PHP:
- jest zapisywana z użyciem słowa function,
- ma nazwę,
- posiada nawiasy (),
- może zawierać instrukcje wewnątrz klamerek {}.
Przykład:
class Kalkulator {
public function dodaj() {
echo 2 + 2;
}
}
Tutaj dodaj() jest metodą.
Metoda a właściwość
Porównanie:
Właściwość:
public $imie;
Metoda:
public function przedstawSie() {
echo "Cześć";
}
- właściwość przechowuje dane,
- metoda wykonuje czynność.
Wywołanie metody
Metodę wywołuje się dla obiektu również operatorem ->:
$obiekt = new A();
$obiekt->d();
Najważniejsze na egzamin
W zadaniach egzaminacyjnych często trzeba odróżnić:
- właściwości — mają zapis typu $nazwa,
- metody — mają zapis function nazwa().
W analizowanym przykładzie:
public $b;
public $c;
public function d() {}
występują:
- 2 właściwości: $b, $c,
- 1 metoda: d().
Dlatego odpowiedź „dwie metody” jest błędna, a poprawne rozpoznanie elementów klasy jest kluczowe przy pytaniach o programowanie obiektowe w PHP.