<?php declare(strict_types = 1); trait Help { public function attachTag( string $type = self::class ): void { var_dump($type); } } $ref = new \ReflectionClass(Help::class); $parameters = $ref->getMethod('attachTag')->getParameters(); foreach ($parameters as $p) { var_dump($p->getName()); var_dump($p->getDefaultValue()); } class HelloWorld { use Help; public function sayHello(DateTimeImutable $date): void { $this->attachTag(); } } var_dump('-------'); $ref = new \ReflectionClass(HelloWorld::class); $parameters = $ref->getMethod('attachTag')->getParameters(); foreach ($parameters as $p) { var_dump($p->getName()); var_dump($p->getDefaultValue()); }
You have javascript disabled. You will not be able to edit any code.