如何在PHP中动态访问类const?

时间:2012-01-17 23:04:52

标签: php get constants

假设我有一个类似的课程:

class Order {

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

我想像这样抓住常数:

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

有没有办法访问常量的值,给定常量的名称为字符串?

我试过了:

Order::$status
Order::$$status

1 个答案:

答案 0 :(得分:13)

函数constant执行此操作。语法是

constant('Order::'.$status)

<强> See it in action