此代码:
$current_user = get_currentuseinfo();
foreach ($alleds as $ed) {
$checked = (in_array($ed->ID,(array)$currenteds)) ? ' checked="checked"' : '';
$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled" : '';
echo '<input type="checkbox" name="currenteds[]" value="' . $ed->ID . '"' .$checked . '" '.$disabled.' /><label for="ratings[]">'.$ed->user_nicename.'</label>';
}
给我这个错误:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
现在,我一直在试图解释为什么我收到这个错误,但我无法理解。问题可能出在echo
行。你知道问题是什么以及我如何解决它?
答案 0 :(得分:7)
您缺少结束单引号:
$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled" : '';
应该是:
$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled"' : '';
查看问题或编辑器中突出显示的语法,它应该为您弹出。