<?php
// dołączamy klasę Triangle z definicją atrybutu dokumentującego
require_once 'code_33_02_class.php';

// tworzymy obiekt refleksji na podstawie klasy Triangle
$ref = new ReflectionClass(Triangle::class);

// pobieramy wszystkie atrybuty typu Description
$attributes = $ref->getAttributes(Description::class);

// sprawdzamy, czy atrybut istnieje, i tworzymy jego instancję
if (!empty($attributes)) {
    $description = $attributes[0]->newInstance();

    // wyświetlamy tekst z atrybutu
    echo "Opis klasy Triangle:\n";
    echo $description->text;
} else {
    echo "Brak atrybutu Description w klasie Triangle.";
}