Dalej•LEKCJA 21 / 26

Klasy i obiekty

Kurs PHP · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Obiekt łączy dane i metody w jednej strukturze.

Jak to działa?

class definiuje klasę, a new tworzy obiekt. Konstruktor __construct() uruchamia się przy tworzeniu instancji. private ogranicza dostęp do pola.

Przykład 1 — poznaj zapis

<?php
class Player
{
    public function __construct(private string $name) {}

    public function greet(): string
    {
        return "Cześć, {$this->name}!";
    }
}

echo (new Player("Ola"))->greet();

Przykład wykorzystuje składnię PHP 8+.

Przeczytaj kod linijka po linijce

  1. class PlayerDefiniujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. public function __construct(private string $name) {}Definiujemy funkcję lub metodę, której można użyć później.
  3. public function greet(): stringDefiniujemy funkcję lub metodę, której można użyć później.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Cześć, Ola!

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

<?php
class Dog { public function sound(): string { return "Hau"; } }
echo (new Dog())->sound();
Wynik drugiego przykładupo uruchomieniu przykładu
Hau
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dodaj do klasy metodę zwracającą długość imienia.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.