Допустим, я хочу использовать someClass
только один раз за метод. Является ли такой стиль PSR совместимым?
class Foo
{
public function myMethod($x)
{
// ... code ...
$data = (new someClass())->getSomething($x);
// ... code ...
}
}
PSR-2, диктуя стиль для удобства чтения, на самом деле не определяет, является ли то, что вы спрашиваете, приемлемым, по крайней мере, в соответствии с моим пониманием этого.
Однако я хотел бы сказать, что если вы планируете вызывать метод из someClass, то, что я считаю гораздо более читабельным, будет использовать оператор разрешения области действия, например, так, что устраняет необходимость создания экземпляра объекта с помощью ‘ новое ключевое слово:
$data = someClass::getSomething($x);
Это функционально эквивалентно вашему синтаксису, но более читабельно.
Других решений пока нет …