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) use ($code) { return $v['code'] == $code; }, ARRAY_FILTER_USE_VALUE); } } $foo = new Foo(); var_dump( $foo->getFooConstant(101) );

preferences:
33.79 ms | 405 KiB | 6 Q