Wyszukiwanie wartości z użyciem technik metaprogramowania (refleksja, adnotacje)
Założenie: Stworzymy prosty przykład, jak użyć refleksji w PHP do dynamicznego wyszukiwania wartości w obiekcie na podstawie nazwy atrybutu.
Krok po kroku:
- Definicja klasy: Zdefiniujmy klasę reprezentującą przykładową encję.
- Funkcja wyszukiwania: Napiszmy funkcję, która będzie wyszukiwała wartość atrybutu w obiekcie za pomocą refleksji.
- Użycie funkcji: Utwórzmy obiekt klasy `Uzytkownik` i użyjmy funkcji `znajdzWartosc` do wyszukiwania wartości atrybutów.
imie = $imie;
$this->nazwisko = $nazwisko;
$this->wiek = $wiek;
}
}
?>
getProperty($atrybut);
$property->setAccessible(true);
return $property->getValue($obiekt);
}
?>
";
echo "Wiek: " . $wiek;
?>
Powyższy przykład demonstruje podstawowe zastosowanie refleksji w PHP do dynamicznego dostępu do atrybutów obiektu. Można to rozszerzyć o obsługę wyjątków (np. gdy atrybut nie istnieje) i bardziej zaawansowane techniki metaprogramowania.