Имя динамической константы в PHP

Я пытаюсь динамически создать имя константы, а затем получить значение.

define( CONSTANT_1 , "Some value" ) ;

// try to use it dynamically ...
$constant_number = 1 ;
$constant_name = ("CONSTANT_" . $constant_number) ;

// try to assign the constant value to a variable...
$constant_value = $constant_name;

Но я обнаружил, что значение $ constant все еще содержит ИМЯ константы, а не ЗНАЧЕНИЕ.

Я тоже пробовал второй уровень косвенного обращения $$ constant_name Но это сделало бы его переменной, а не константой.

Может кто-нибудь пролить свет на это?

72
задан Elnur Abdurrakhimov 27 November 2013 в 20:44
поделиться