【问题标题】:PSR-2 and "Line exceeds by 120 characters" for a Codeline代码行的 PSR-2 和“行超过 120 个字符”
【发布时间】:2019-05-15 20:19:58
【问题描述】:

我正在尝试为 PSR-2 PHP 标准编写一些代码。

在验证时我收到很多这样的错误:

行超过 120 个字符;包含 122 个字符

我尝试了几种方法来解决这个问题。这是原始行:

$s = sprintf('%.2F %.2F %.2F %.2F re %s ',$this->x*$k,($this->h-$this->y)*$k,$w*$k,-$h*$k,$op);

//Same Codeline with added spaces

$s = sprintf('%.2F %.2F %.2F %.2F re %s ', $this->x * $k, ($this->h - $this->y) * $k, $w * $k, -$h * $k, $op);

我试着把它变成这样:

$s = sprintf(
   '%.2F %.2F %.2F %.2F re %s ',
    $this->x * $k,
    ($this->h - $this->y) * $k,
    $w * $k,
    -$h * $k,
    $op
);

但随后错误变为“多行函数调用的左括号必须是该行的最后一个内容”

我也试过这个:

$he1p = $this->x * $k;
$h3lp = ($this->h - $this->y) * $k;
$s = sprintf('%.2F %.2F %.2F %.2F re %s ', $he1p, $h3lp, $w * $k, -$h * $k, $op);

...但似乎不需要将其分解为多个语句。

【问题讨论】:

  • 第一次尝试,你确定sprintf(后面没有空格吗?
  • 感谢您的帮助,问题现已解决。
  • 如果答案没有回答您的问题,您不应将其标记为已接受。将来遇到这个问题的人可能会感到困惑。如果问题无法重现,则应关闭并删除问题。

标签: php psr-2


【解决方案1】:

但随后错误变为“多行函数调用的左括号必须是该行的最后一个内容”

sprintf( 后面有一个空格字符,而行中的最后一个字符应该是左括号,因为错误状态

尝试在 sprintf(

$s = sprintf(
   '%.2F %.2F %.2F %.2F re %s ',
    $this->x * $k,
    ($this->h - $this->y) * $k,
    $w * $k,
    -$h * $k,
    $op
);

【讨论】:

  • 感谢您的帮助...我确定 sprintf 后没有空格(...我现在解决了,我认为这是文件中行尾的问题...跨度>
猜你喜欢
  • 2020-06-10
  • 2017-11-06
  • 1970-01-01
  • 2017-07-30
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多