Re: Proposal for RFC: get_class_constants()
On 14 December 2013 14:33, Lester Caine <lester@lsces.co.uk> wrote:
If it is the only reason you are having to activate reflections?
Reflections would seem to have a place, but is it really necessary to add
yet another layer when most of the time it's function is provided better by
IDE tools anyway? This is a simple example of a current hole in the core
PHP tools which would help a section of developers who don't need the
overheads of additional layers.
@Lester additional layer is still better than *yet another shortcut*.
Since we already have the feature, introducing another flavor for it seems
a bit of an overkill, especially if it also has to be maintained.
Any userland implementation can handle this by also being fast enuff:
function get_class_constants($className)
{
static $cached = [];
if (isset($cached[$className])) {
return $cached[$className];
}
return $cached[$class] = (new \ReflectionClass($class))->getConstants();
}
Marco Pivetta
http://twitter.com/Ocramius
http://ocramius.github.com/
Thread (14 messages)