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());
}
Assim podemos acessa informações de uma classe em outra de forma simples e descomplicada.
Top comments (0)