- var_dump: documentation ( source)
- array_filter: documentation ( source)
<?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)
);