Как получить доступ к классу const динамически в PHP? - PullRequest
5 голосов
/ 18 января 2012

Допустим, у меня есть такой класс:

class Order {

    const STATUS_INITIALIZED = 'initialized';
    const STATUS_ORDERED = 'ordered';
}

, и я хотел бы получить константу примерно так:

$status = $_GET['status']; // ?status=STATUS_ORDERED

Есть ли способ получить доступ к значениюконстанты, учитывая имя константы в виде строки?

Я пробовал:

Order::$status
Order::$$status

1 Ответ

13 голосов
/ 18 января 2012

Функция constant делает это. Синтаксис

constant('Order::'.$status)

См. Это в действии .

...