2012-08-10 15 views
10

配列の初期化とメソッド連鎖のためのPSR-2標準コーディング規約は何ですか?PSR配列とメソッド連鎖のコーディング標準?

$foo = array(
    'one' => 1, 
    'two' => 2 
); 

$rows = DB::select('mytable') 
    ->where_id($id) 
    ->get_one(); 
+0

「PSR-2標準コーディング規約」とは何ですか? – Jocelyn

+2

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md – Michelle

+0

@Jocelynフレームワークの相互運用性グループによって作成された "PHP Standards Recommendation" fun fun –

答えて

13

PSR-2は、現在、どちらも

PS指定されていません。でも、(たときBCが正当化することはできません)新基準ではPHPは簡単にはできませんなど混乱要件があります。

存在する場合、抽象宣言および最終宣言は、可視性宣言の前にを付けなければなりません。

この場合、静的宣言は、の可視性宣言の後に来なければなりません。

でもないものを明示的にPSR-2規格に覆われているのこの段階で、PHP

+0

他のものはどれですか? – Michelle

+3

"どちらも指定していません"はダブルネガティブですが、1文字を編集することはできません。 2つの仕様がどのように「混乱している」か分かりません。それはかなり簡単です。 あなたは「抽象的」または「最終」メソッドを宣言している場合、あなたはこのようにそれをフォーマットする必要があります。 '抽象保護機能MyMethodは();' '最後のパブリック関数MyMethodは();' 静的メソッド必要があります 'public static function myStaticMethod();' これにより、読者は何が何であるかを素早く知ることができ、IDEでのコード補完を容易にすることができます。 – CrimsonKissaki

2

上品な滞在。 conclusionには含めて、領域の数は意図的に省略しているん

  • 演算子と割り当て
  • ライン間の位置合わせは、

のみ関連ガイドラインは次のようになり行の長さやインデントのためのスペースの数に関するより一般的なもの。

これらのサブジェクトを扱う他の標準には、PEARZendが含まれます。

関連する問題