如何使用变量从常量中获取值?

时间:2016-04-16 16:17:03

标签: php constants

我正在编写一个安装程序,我将常量名称作为字符串数组传递以检查它们是否存在,但是在循环内部,我还想检查这些值是否满足定义常量的要求

<?php

$defines(
    'FOO'=>Array('type'=>'int', 'min'=>0, 'max'=>100),
    'BAR'=>Array('type'=>'bool'),
    'ROO'=>Array('type'=>'path', 'write'=>true)
);

$errors = Array();
foreach($defines as $key=>$value) {
    if(!defined($key)) {
        $errors[] = $key . ' is not defined.';
    } else {
        $v = // how do i set this to the value defined for the define found.
    }
}

与同一场景相关,使用FOO中的数组项$defines,可能如下:

$v = ($value['type']) ...

...其中...以上是用于根据$key值(包含defined检查的常量名称)访问已定义常量的方法

我正在使用 PHP 5.6

0 个答案:

没有答案