3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { const X = [ 'code' => 101, 'reason' => 'reason 101', ]; const Y = [ 'code' => 102, 'reason' => 'reason 102', ]; public function getFooConstant($code) { $class = new \ReflectionClass(__CLASS__); $constants = $class->getConstants(); var_dump( $constants ); return array_filter($constants, function($v, $k) use ($code) { return $v['code'] == $code; }, ARRAY_FILTER_USE_BOTH); } } $foo = new Foo(); var_dump( $foo->getFooConstant(101) );

preferences:
63.75 ms | 402 KiB | 5 Q