【问题标题】:T_CONSTANT_ENCAPSED_STRING error that I cannot resolve [closed]我无法解决的 T_CONSTANT_ENCAPSED_STRING 错误[关闭]
【发布时间】:2013-01-18 18:29:32
【问题描述】:

这段代码:

    $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 行。你知道问题是什么以及我如何解决它吗?

【问题讨论】:

  • 您可以使用称为 counting 的古老技术非常简单地解决此问题。语法突出显示还可以准确地向您显示问题所在。此外,如果您不尝试将尽可能多的代码塞进每一行,这对您来说会更容易发现。将您的代码展开一点。

标签: php syntax-error


【解决方案1】:

你缺少一个单引号

$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled" : '';

应该是:

$disabled = (!current_user_can('administrator') && $current_user->ID !== $ed->ID) ? ' disabled="disabled"' : '';

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

【讨论】:

  • 哇...希望看到对此答案投反对票的解释。
  • 我也是。我还想看看对这个问题的赞成票的解释。现在的投票模式奇怪
猜你喜欢
  • 2023-04-09
  • 2012-03-10
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多