2016-11-25 16 views
0

someClass을 메서드 당 한 번만 사용하려고한다고 가정합니다. 그런 스타일이 PSR과 호환됩니까?PSR 변수를 호출하지 않고 개체를 사용합니까?

class Foo 
{ 

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

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

     // ... code ... 
    } 

} 
+0

'php-cs-fixer'는 psr-2와 호환된다는 것을 말합니다; 당신은 또한 http://www.webcodesniffer.net/onlinecodesniffer.php와 같은 도구를 사용할 수 있습니다. – Federkun

답변

0

PSR-2, 가독성을 위해서 스타일을 지시하면서, 정말 최소한의 나의 이해에 따라, 무엇을 요구하는지하는 것은 허용 여부를 지시하지 않습니다.

비록 내가 당신이 someClass에서 메서드를 호출 할 계획이라면, 훨씬 더 읽기 쉽다고 생각하는 것이 범위 분석 연산자를 사용한다는 것입니다. 즉, 이렇게하면 인스턴스화 요구 사항이 제거됩니다. 'new'키워드를 사용하는 개체 :

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

이것은 기능 상으로는 구문과 비슷하지만 더 읽기 쉽습니다.

+0

정적 메서드는 객체 메서드와 전혀 동일하지 않습니다. 당신은 생성자와 소멸자를 호출하지 않고'$ this'를 그러한 문맥에서 사용할 수 없습니다 – Peter