2016-05-20 1 views
1

Я хочу получить доступ к атрибуту динамики с именем содержимого константы. Как constant($var) как раз наоборот.PHP динамический атрибут доступа из постоянного содержимого

Это работает, но мне интересно, есть ли что-то более простое (без $varname)?

const CONST_1 = 'var_1'; 
$this->var_1 = 'Hello World'; 

$varnam = CONST_1; 
echo $this->$varnam; 
+0

Контекст неясно ... Для того, что я вижу, код не работает так, как вы ожидаете. – JesusTheHun

+0

Возможный дубликат [Доступ к константе класса с использованием простой переменной, которая содержит имя константы] (http://stackoverflow.com/questions/7506530/accessing-a-class-constant-using-a-simple-variable- который-содержит-the-name-of-th) – JYoThI

+0

sry для недостающего контекста, но ваш ответ был тем, что мне нужно, спасибо – blueteck

ответ

2

Около моего первоначального комментария:

Вы можете сделать

echo $this->{CONST_1} 

, если это то, что вы ищете

+0

Perfect thanks :) – blueteck