我无法解决的T_CONSTANT_ENCAPSED_STRING错误

Hen*_*son -6 php syntax-error

这段代码:

    $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>';
}
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Run Code Online (Sandbox Code Playgroud)

现在,我一直在努力解决为什么我收到这个错误,但我无法弄明白.问题可能就echo在线上.你知道问题是什么以及我如何解决它?

Joh*_*nde 7

你错过了一个结束单引号:

$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled" : '';
Run Code Online (Sandbox Code Playgroud)

应该:

$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled"' : '';
Run Code Online (Sandbox Code Playgroud)

查看问题或编辑器中突出显示的语法,它应该会为您弹出.

  • 我也是.我也希望看到关于这个问题的upvote的解释.投票模式现在是_bizarre_. (6认同)