-6

このコード:

    $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回線上にある可能性があります。問題が何であり、どのように修正するか知っていますか?

4

1 に答える 1

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"' : '';

質問またはエディターで強調表示されている構文を確認すると、表示されるはずです。

于 2013-01-18T18:30:36.420 に答える