Используйте имя свойства, хранящееся в const в Stack Overflow

Я хочу получить доступ к свойству, имя которого хранится в const.

class Foo
{
const PROPERTY_NAME = 'bar';

protected $bar;

public function getBar() {
return $this->self::PROPERTY_NAME;
}

}

Есть идеи, как это сделать?

1

Решение

использование Переменные переменные

 public function getBar() {
return $this->{self::PROPERTY_NAME};
}

скрипка

3

Другие решения

Попробуй это:

class MyClass
{
const MYCONSTANT = 'constant value';

function showConstant() {
echo  self::MYCONSTANT. "\n";
}
}

$classname = "MyClass";
echo $classname::MYCONSTANT. "\n"; // As of PHP 5.3.0

// Вывод: постоянное значение

0