}; $stdClass = new stdClass(); function foo() { Debugger::showTrace(); } function bar() { foo(); } Debugger::debug(null); Debugger::debug(true); Debugger::debug(false); Debugger::debug('string'); Debugger::debug(123); Debugger::debug(123.123); Debugger::debug([1, 2, 3]); Debugger::debug($closure); Debugger::debug($stdClass); Debugger::debug(fopen('../README.md', 'r')); Debugger::showTrace(); foo(); bar(); Debugger::debug(Debugger::getCalledFrom()); Debugger::debug(Debugger::getCalledFrom(1)); Debugger::reflectClass('\\Xicrow\\PhpDebug\\Debugger'); Debugger::reflectClassMethod('\\Xicrow\\PhpDebug\\Debugger', 'showTrace'); ?> </body> </html>
/** * @test * @covers \Xicrow\PhpDebug\Debugger::reflectClassMethod */ public function testReflectClassMethod() { $result = Debugger::reflectClassMethod('DebuggerTestClass', 'publicFunction'); $this->assertContains('public function publicFunction($param1, $param2 = NULL, $param3 = TRUE, $param4 = 4, $param5 = "5", $param6 = [])', $result); }