PSR-2 и строка превышает кодовую строку на 120 символов.

Я пытаюсь написать код для стандарта PHP PSR-2.

При проверке я получаю много ошибок, например:

Строка превышает 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);

... но похоже, что не нужно разбивать его на несколько операторов.


person Xyraphid    schedule 15.05.2019    source источник
comment
При первой попытке вы убедились, что после sprintf( нет пробелов?   -  person miken32    schedule 16.05.2019
comment
Спасибо за помощь, теперь проблема решена.   -  person Xyraphid    schedule 18.05.2019
comment
Вы не должны отмечать ответ как принятый, если он не отвечает на ваши проблемы. Кто-то, столкнувшийся с этой проблемой в будущем, может быть сбит с толку. Если проблему не удается воспроизвести, вопрос следует закрыть и удалить.   -  person miken32    schedule 18.05.2019


Ответы (1)


Но затем ошибка изменилась на «Открывающая скобка многострочного вызова функции должна быть последним содержимым в строке».

У вас есть символ пробела после sprintf(, а последний символ в строке должен быть открывающей скобкой, как указано в ошибке

Попробуйте убрать пробел после sprintf(

$s = sprintf(
   '%.2F %.2F %.2F %.2F re %s ',
    $this->x * $k,
    ($this->h - $this->y) * $k,
    $w * $k,
    -$h * $k,
    $op
);
person Nawwar Elnarsh    schedule 15.05.2019
comment
Спасибо за помощь ... я уверен, что после sprintf ( .... Я решил это сейчас, я решил, что это была проблема с окончаниями строк в файле ... - person Xyraphid; 18.05.2019