Const доступ извне класса, содержащегося в строке - PullRequest
0 голосов
/ 17 апреля 2020

С этим кодом:

<?php

class Constants{
   const ONE = 1;
   const TWO = 2;
   const THREE = 3;
}

$input = "ONE";

echo Constants::$input;

?>

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

Это возможно.

1 Ответ

2 голосов
/ 17 апреля 2020

constant функция вернет значение константы по ее имени:

class Contants{
   const ONE = 1;
   const TWO = 2;
   const THREE = 3;
}

$input = "ONE";

echo constant(Contants::class . '::' . $input);
...