someClass
을 메서드 당 한 번만 사용하려고한다고 가정합니다. 그런 스타일이 PSR과 호환됩니까?PSR 변수를 호출하지 않고 개체를 사용합니까?
class Foo
{
public function myMethod($x)
{
// ... code ...
$data = (new someClass())->getSomething($x);
// ... code ...
}
}
someClass
을 메서드 당 한 번만 사용하려고한다고 가정합니다. 그런 스타일이 PSR과 호환됩니까?PSR 변수를 호출하지 않고 개체를 사용합니까?
class Foo
{
public function myMethod($x)
{
// ... code ...
$data = (new someClass())->getSomething($x);
// ... code ...
}
}
PSR-2, 가독성을 위해서 스타일을 지시하면서, 정말 최소한의 나의 이해에 따라, 무엇을 요구하는지하는 것은 허용 여부를 지시하지 않습니다.
비록 내가 당신이 someClass에서 메서드를 호출 할 계획이라면, 훨씬 더 읽기 쉽다고 생각하는 것이 범위 분석 연산자를 사용한다는 것입니다. 즉, 이렇게하면 인스턴스화 요구 사항이 제거됩니다. 'new'키워드를 사용하는 개체 :
$data = someClass::getSomething($x);
이것은 기능 상으로는 구문과 비슷하지만 더 읽기 쉽습니다.
정적 메서드는 객체 메서드와 전혀 동일하지 않습니다. 당신은 생성자와 소멸자를 호출하지 않고'$ this'를 그러한 문맥에서 사용할 수 없습니다 – Peter
'php-cs-fixer'는 psr-2와 호환된다는 것을 말합니다; 당신은 또한 http://www.webcodesniffer.net/onlinecodesniffer.php와 같은 도구를 사용할 수 있습니다. – Federkun