コード例 #1
0
 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());
 }
コード例 #2
0
 /**
  * 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);
 }