-1

我有一个名为 config.php 的文件,内容:

define ('CLIENT_ID', 'foo');

我有一个名为 requiredconstants.php 的文件,内容:

$aRequiredConstants = array (
'CLIENT_ID',
);

现在,我想在 index.php 中检查是否定义了 $aRequiredConstants 中的每个值

$aRequiredConstants 的 print_r 返回

array (
[0] => 'CLIENT_ID',
)

echo CLIENT_ID 返回 foo

但是当我尝试

foreach($aRequiredConstants as $key => $value)
if(!defined($value))
    echo "NOT DEFINED";

它返回 NOT DEFINED.. 但为什么呢?它已定义。

4

1 回答 1

1

工作得很好:

<?php
define('have', 2);
$a = array('have', 'not');
foreach($a as $v) {
    if( defined($v) ) {
        echo $v . ' is OK'."\n";
    } else {
        echo $v . ' is NOT'."\n";
    }
}
于 2013-01-31T09:48:42.293 回答