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