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: KlasastdClassjest 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ż
stdClassnie 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!