Magiczna metoda __toString()
Założenie: Stworzymy klasę Samochód i zaimplementujemy metodę __toString(), aby wyświetlać informacje o samochodzie jako ciąg znaków.
Krok po kroku:
- Krok 1: Definicja klasy Samochód.
marka = $marka; $this->model = $model; } public function __toString() { return "Marka: " . $this->marka . ", Model: " . $this->model; } } ?>
Tworzymy klasę `Samochod` z dwoma publicznymi właściwościami: `marka` i `model`. Konstruktor ustawia wartości tych właściwości. Metoda `__toString()` zwraca ciąg znaków opisujący samochód.
- Krok 2: Utworzenie obiektu klasy Samochód.
Tworzymy obiekt `$samochod` klasy `Samochod` z marką “Ford” i modelem “Focus”.
- Krok 3: Wyświetlenie obiektu.
Wyświetlamy obiekt `$samochod`. PHP automatycznie wywołuje metodę `__toString()` i wyświetla zwrócony ciąg znaków.
Wynik działania kodu to: Marka: Ford, Model: Focus
Ten przykład pokazuje, jak używać magicznej metody __toString() do kontrolowania sposobu wyświetlania obiektów. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!