- var_dump: documentation ( source)
- strpos: documentation ( source)
- array_filter: documentation ( source)
<?php
class States {
const STATUS_PASSED = 'ok';
const STATUS_FAILED = 'failed';
const DONT_USE = 'lolol';
public function reflect()
{
$x = new \ReflectionClass($this);
$consts = $x->getConstants();
$statuses = array_filter($consts, function($value, $key) {
return strpos($key, 'STATUS') !== false;
}, ARRAY_FILTER_USE_BOTH);
var_dump($statuses);
}
}
$x = new States;
$x->reflect();