<?php
trait TestTrait
{
public function getKernel()
{
}
}
class BaseTest
{
public function getKernel()
{
}
}
class Test extends BaseTest
{
use TestTrait;
}
$refl = new \ReflectionClass('Test');
var_dump($refl->getMethod('getKernel')->getPrototype());
var_dump($refl->getMethod('getKernel')->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype()->getPrototype());
Fatal error: Uncaught ReflectionException: Method Test::getKernel does not have a prototype in /in/M698X:24
Stack trace:
#0 /in/M698X(24): ReflectionMethod->getPrototype()
#1 {main}
thrown in /in/M698X on line 24
Process exited with code 255.
Output for 5.5.25 - 5.5.38, 5.6.9 - 5.6.30
Fatal error: Uncaught exception 'ReflectionException' with message 'Method Test::getKernel does not have a prototype' in /in/M698X:24
Stack trace:
#0 /in/M698X(24): ReflectionMethod->getPrototype()
#1 {main}
thrown in /in/M698X on line 24
Process exited with code 255.
object(ReflectionMethod)#3 (2) {
["name"]=>
string(9) "getKernel"
["class"]=>
string(8) "BaseTest"
}
Fatal error: Uncaught exception 'ReflectionException' with message 'Method BaseTest::getKernel does not have a prototype' in /in/M698X:26
Stack trace:
#0 /in/M698X(26): ReflectionMethod->getPrototype()
#1 {main}
thrown in /in/M698X on line 26
Process exited with code 255.