Я хочу получить доступ к свойству, имя которого хранится в const.
class Foo
{
const PROPERTY_NAME = 'bar';
protected $bar;
public function getBar() {
return $this->self::PROPERTY_NAME;
}
}
Есть идеи, как это сделать?
использование Переменные переменные
public function getBar() {
return $this->{self::PROPERTY_NAME};
}
Попробуй это:
class MyClass
{
const MYCONSTANT = 'constant value';
function showConstant() {
echo self::MYCONSTANT. "\n";
}
}
$classname = "MyClass";
echo $classname::MYCONSTANT. "\n"; // As of PHP 5.3.0
// Вывод: постоянное значение