Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中动态访问类const?_Php_Get_Constants - Fatal编程技术网

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

如何在PHP中动态访问类const?,php,get,constants,Php,Get,Constants,假设我有一门课是这样的: class Order { const STATUS_INITIALIZED = 'initialized'; const STATUS_ORDERED = 'ordered'; } 我想得到常数,如下所示: $status = $_GET['status']; // ?status=STATUS_ORDERED 如果常量的名称为字符串,是否有方法访问该常量的值 我试过: Order::$status Order::$$status 该函数执行此

假设我有一门课是这样的:

class Order {

    const STATUS_INITIALIZED = 'initialized';
    const STATUS_ORDERED = 'ordered';
}
我想得到常数,如下所示:

$status = $_GET['status']; // ?status=STATUS_ORDERED
如果常量的名称为字符串,是否有方法访问该常量的值

我试过:

Order::$status
Order::$$status
该函数执行此操作。语法是

constant('Order::'.$status)

@Andrew:很高兴能帮上忙。干杯可能重复的