public function testConstruction() { $refl = new ReflectionConstant($this, 'CONSTANT_ONE'); $class = $refl->getDeclaringClass(); $this->assertTrue($class instanceof \ReflectionClass); $this->assertEquals('Psy\\Test\\Reflection\\ReflectionConstantTest', $class->getName()); $this->assertEquals('CONSTANT_ONE', $refl->getName()); $this->assertEquals('CONSTANT_ONE', (string) $refl); $this->assertEquals('one', $refl->getValue()); $this->assertEquals(null, $refl->getFileName()); $this->assertFalse($refl->getDocComment()); }
/** * Format a constant signature. * * @param ReflectionConstant $reflector * * @return string Formatted signature. */ private static function formatConstant(ReflectionConstant $reflector) { $value = $reflector->getValue(); $style = self::getTypeStyle($value); return sprintf('<keyword>const</keyword> <const>%s</const> = <%s>%s</%s>', self::formatName($reflector), $style, OutputFormatter::escape(Json::encode($value)), $style); }