aspect/tests/Classes/StackedAspectsClass.php
2025-12-22 17:54:16 -03:00

33 lines
605 B
PHP

<?php
namespace Tests\Classes;
use Tests\Aspects\BasicAspect;
use Tests\Aspects\LoggingAspect;
class StackedAspectsClass
{
#[BasicAspect]
#[LoggingAspect]
public function multipleAspects(int $value, object $tracker): int
{
return $value * 2;
}
#[BasicAspect]
public function onlyBasic(int $value, object $tracker): int
{
return $value + 1;
}
#[LoggingAspect]
public function onlyLogging(string $message): string
{
return strtoupper($message);
}
public function noAspects(): string
{
return 'plain';
}
}