Accediendo a un atributo CONST de una serie de Clases
Pregunta
Así es como quería hacerlo, que funcionaría en PHP 5.3.0+
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo $classname::CONSTANT; // As of PHP 5.3.0
?>
Pero estoy restringido a usar PHP 5.2.6.¿Alguien puede pensar en una forma sencilla de simular este comportamiento sin crear una instancia de la clase?
Otros consejos
Si es absolutamente necesario acceder a una constante como esa, puedes hacer esto:
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo eval( 'return '.$classname.'::CONSTANT;' );
?>
Pero, si fuera usted, intentaría no utilizar eval.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow