2016-11-25 7 views
0

たとえば、someClassをメソッドごとに1回だけ使用したいとします。そのようなスタイルは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

関連する問題