0

可能重复:
PHP 错误消息“注意:使用未定义的常量”是什么意思?

加载此函数时收到“使用未定义常量”消息:

function awp_get_options($i){
  $i[selects][] =  'special_effects';
  $i[radios][] =  array('js_library','sack');                   
  $i[selects][] = 'effects';
  $i[checkboxes][] = 'no_load_library';

 return $i;
}

我将其更改为:

function awp_get_options($i){
 if(isset( $i[selects] )){
    $i[selects][] = 'special_effects';
    $i[selects][] = 'effects';
 }
 if(isset( $i[radios] ))
   $i[radios][] =  array('js_library','sack');

 if(isset( $i[radios] )) 
   $i[checkboxes][] = 'no_load_library';

 return $i;
}

它仍然说使用未定义的常量。如何更正此代码?

4

2 回答 2

1
function awp_get_options($i){
  $i['selects'][] =  'special_effects';
  $i['radios'][] =  array('js_library','sack');                   
  $i['selects'][] = 'effects';
  $i['checkboxes'][] = 'no_load_library';

 return $i;
}

剩下的取决于$i函数的类型。现在其他是正确的。

于 2013-01-22T03:52:01.073 回答
0

为您的数组键添加引号,例如:

$i[selects]

$i["selects"] 
//or 
$i['selects']
于 2013-01-22T03:50:32.443 回答