可能重复:
What does the PHP error message “Notice: Use of undefined constant” mean?
加载此函数时,我得到了“使用未定义的常量”消息:
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;
}
它仍然表示使用未定义的常量。如何更正此代码?
答案 0 :(得分: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
类型。其他现在是正确的。
答案 1 :(得分:0)
为数组键添加引号,例如:
$i[selects]
到
$i["selects"]
//or
$i['selects']