Formatierung assoziatives array-Deklaration
Beim deklarieren ein assoziatives array, wie gehen Sie mit der Einrückung der Elemente des Arrays? Ich habe gesehen, eine Reihe von verschiedenen Stilen (PHP-syntax, da das ist, was ich ' ve wurde in letzter Zeit). Dies ist eine ziemlich wählerisch und triviale Sache, so entlang bewegen, wenn Sie interessiert sind, mehr ernsten Beschäftigungen.
1) Einzug-Elemente eine Ebene höher:
$array = array(
'Foo' => 'Bar',
'Baz' => 'Qux'
);
2) Einrücken von Elementen in zwei Ebenen:
$array = array(
'Foo' => 'Bar',
'Baz' => 'Qux'
);
3) Einzug-Elemente über den array-Konstruktor, schließende Klammer ausgerichtet mit dem Beginn der Konstruktor:
$array = array(
'Foo' => 'Bar',
'Baz' => 'Qux'
);
4) Einzug Elemente über das array-Konstrukt mit der schließenden Klammer ausgerichtet mit der öffnung Klammer:
$array = array(
'Foo' => 'Bar',
'Baz' => 'Qux'
);
Persönlich, ich mag #3—die Breite der Einrückung macht es klar, dass wir an einen Haltepunkt in den code (Aufbau der Arrays), und mit der schließenden Klammer schweben, ein bisschen zu Links für alle die den array-Daten macht es klar, dass diese Erklärung erfolgt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Persönlich gehe ich auch immer:
Den Einzug ist eine tab-Ebene (üblicherweise 4 Leerzeichen, manchmal auch 2). Ich verabscheue die übermäßige white-space. Dies funktioniert auch mit verschachtelten arrays.
Ich verwende in der Regel diese Art der Einrückung, die für array-Deklarationen :
Ganz ähnlich wie #1, aber mit diesem Unterschied :
}
ist unindentedIch nie viele Bereiche rund um '
=>
' ausrichten, die Werte (wie ennuikiller vorgeschlagen) : ich finde, dass ist wirklich schwer zu Lesen, und oft haben meine Augen springen auf den falschen Wert ^^Beachten Sie auch, dass ich immer ein '
,
' am Ende der letzten Deklaration :Eins noch : dies ist, was ich mache, wenn ich an einem Projekt arbeiten, die nicht angeben, die dann-Regeln ; sonst versuche ich diejenigen zu respektieren, die so viel wie möglich (so dass die dann zusammenhängend ist zwischen den Mitgliedern des Projekt-Teams)
In der Regel werde ich nur mit einem multi-line-format für ein assoziatives array, wenn Sie nicht-trivial in einem coding-Sinn, dh. etwas, das nützlich ist, um die Referenz beim Lesen des Codes. Ansonsten (wenn es ein kurzes array), lege ich es auf eine einzige Zeile.
Wenn es lange oder nicht trivial, meine IDE (Eclipse im moment, bis ich absetzen können, auf eine geeignete alternative) behandelt die meisten der Formatierungen für mich. Im Allgemeinen es stellt sich heraus, ähnlich wie dein erstes Beispiel mit einer Einzugsebene:
Ich habe gewachsen zu bevorzugen es auf diese Weise. Eine Einzugsebene ist wirklich alles, was nötig ist, und schafft mehr horizontalen Raum.
Ich mag:
Neben der Einbuchtung, dort auch die Fragen von Futter bis die Werte da der Schlüssel wahrscheinlich haben ungleiche Längen (zumindest einige von Ihnen). So, zum Beispiel, wie gehen Sie mit so etwas wie dies:
In solchen Fällen habe ich im Allgemeinen tab aus dem Fetten Pfeil mindestens 2 tabs geben, so etwas wie dieses:
Gehe ich mit einem ähnlich #4:
Ich denke, dass diese Methode vereinfacht die Sichtbarkeit der Elemente im array, was besonders nützlich ist, wenn das array größer ist als 10 Elemente.
Sehr hilfreich. Diskutiert alles gute coding-styles der PHP.
http://framework.zend.com/manual/1.12/en/coding-standard.coding-style.html