true]); } #[TrackingAspect] public function withDefaultValues(string $name = 'default', int $age = 0): string { return "$name:$age"; } #[TrackingAspect] public function voidReturn(): void { } #[TrackingAspect] protected function protectedMethod(string $value): string { return strtoupper($value); } public function callProtected(string $value): string { return $this->protectedMethod($value); } }