Совместимо ли использование объектов без вызова переменной PSR?

Допустим, я хочу использовать someClass только один раз за метод. Является ли такой стиль PSR совместимым?

class Foo
{

public function myMethod($x)
{
// ... code ...

$data = (new someClass())->getSomething($x);

// ... code ...
}

}

0

Решение

PSR-2, диктуя стиль для удобства чтения, на самом деле не определяет, является ли то, что вы спрашиваете, приемлемым, по крайней мере, в соответствии с моим пониманием этого.

Однако я хотел бы сказать, что если вы планируете вызывать метод из someClass, то, что я считаю гораздо более читабельным, будет использовать оператор разрешения области действия, например, так, что устраняет необходимость создания экземпляра объекта с помощью ‘ новое ключевое слово:

$data = someClass::getSomething($x);

Это функционально эквивалентно вашему синтаксису, но более читабельно.

0

Другие решения

Других решений пока нет …