Dynamiczne właściwości i metody (stdClass)
Założenie: Nauczymy się, jak dodawać właściwości do obiektu w PHP “w locie” za pomocą klasy stdClass
.
Krok po kroku:
- Tworzenie obiektu
stdClass
: KlasastdClass
jest wbudowaną klasą w PHP, która pozwala na tworzenie obiektów bez wcześniejszej deklaracji właściwości i metod.$obiekt = new stdClass();
- Dodawanie właściwości: Właściwości dodajemy bezpośrednio, odwołując się do nich po nazwie jak do zmiennych.
$obiekt->imie = "Jan"; $obiekt->wiek = 30;
- Dostęp do właściwości: Możemy uzyskać dostęp do wartości właściwości w ten sam sposób.
echo "Imię: " . $obiekt->imie . "
"; echo "Wiek: " . $obiekt->wiek; - Dodawanie metod (funkcji): Chociaż
stdClass
nie jest przeznaczona do definiowania metod, można je dodać za pomocą funkcji `__call`. To zaawansowana technika, którą omówimy w innym wpisie.
Ten przykład pokazuje podstawowe użycie klasy stdClass
do tworzenia dynamicznych obiektów. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!