-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 に答える