DEV Community

Raziel Rodrigues
Raziel Rodrigues

Posted on • Updated on

30 tips of code in PHP - Attributes

O assunto de hoje é Attributes. Neste artigo, vou explicar o que fiz e fornecer o link para o repositório com todo o conteúdo.

Attributes

Attributes nos dãoa possibilidade de trabalhar com meta dados isso siginifica que conseguimos passar informações e depois ter acesso a elas, via a API de reflexão

Vamos ao Código

Preparei um exemplo muito simples, que basicamente simula uma pessoa que está trabalhando, representando oito horas de trabalho via Fibers.

echo '<h1> Attributes: </h1> <hr>';

#[Attribute]
class Route
{
    public function __construct($nome)
    {
    }
}

#[Route('/home')]
class HomeController
{
}

$reflector = new \ReflectionClass(HomeController::class);
$attrs = $reflector->getAttributes();

foreach ($attrs as $attriubute) {
    var_dump($attriubute->getName());
    var_dump($attriubute->getArguments());
    var_dump($attriubute->getTarget());
    var_dump($attriubute->newInstance());
}

Enter fullscreen mode Exit fullscreen mode

Assim podemos acessa informações de uma classe em outra de forma simples e descomplicada.

Top comments (0)