33 lines
605 B
PHP
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';
|
|
}
|
|
}
|