2010-04-20 18 views
9

Ich bin ein Anfänger PHP-Programmierer, vor kurzem wurde mir gesagt, dass ich meinen Code nicht richtig einrücken. Sie sagen, das ist falsch:PHP korrekte Einrückung?

if($something) { 
     do_something(); 
     } 
    else { 
     something_more(); 
     and_more(); 
     } 

Dies ist zwar richtig?

if($something) { 
     do_something(); 
    } else { 
     something_more(); 
     and_more(); 
    } 

Wirklich? Ich bin bereit, Opensource-Programmierer in naher Zukunft zu werden, deshalb frage ich, wie man Code in einer guten Weise schreibt.

+2

Zweite ist viel lesbarer, da es wirklich verschachtelte Code-Blöcke zeigt. Und ohne Platzverschwendung wie in der angenommenen Antwort.Versuchen Sie einfach, ein paar Bildschirme mit solch einer Verschwendung zu scrollen, und Sie werden zu Ihrem kompakten Modus zurückkehren :) –

+0

yeah Sie haben Recht, ich sehe, dass der zweite Weg an mehreren Stellen als Standard angegeben ist. Obwohl ich es nicht wirklich mag, sollte ich vielleicht zu ihm wechseln. Ich denke, ich hätte meine Frage auf "welchen PHP-Einrückungsstil sollte man besser lesen?" Umformulieren müssen, um zu sehen, was für die Öffentlichkeit am besten ist: D – user321311

Antwort

8

Beide Wege werden gut funktionieren. Was auch immer für Sie und Ihr Team bequemer ist, wäre der richtige Weg. Ich persönlich bevor das zweite Beispiel, oder etwas allein diese Zeilen:

if ($something) 
{ 
    do_something(); 
} 
else 
{ 
    do_something_else(); 
    pet_the_ponies(); 
} 

Es gibt keine wirkliche Recht Antwort auf diese.

+0

Danke, es erklärt die Dinge ziemlich gut. – user321311

+0

Es gibt diese theoretische Sache, die eine Art Anleitung genannt wird, die einige Projekte möglicherweise oder nicht verwenden, es "Wenn ein style guide dann folgt, aber Richtung auf Stil fehlt," Es gibt keine richtige Antwort auf dieses "wie Sampson sagt – JimLohse

4

In vielen Fällen sagen Codierungsstandards, "passen Sie den Stil der Datei, die Sie bearbeiten", dh. Ändern Sie die Konventionen nicht, wenn die Datei bereits eine geschweifte Klammer und einen Leerzeichen-Stil aufweist.

Ich würde die Coding-Standards überblicken für einige populäre Projekte für ein Gefühl dafür zu bekommen, was einige Patch wranglers erwarten:

& c.

+0

Danke für Links! – user321311

2

Es gibt viele Codierungsstandards. @Adam gab Ihnen zwei Links, ich gebe Ihnen eine weitere: Zend PHP Coding Standard Sie können wählen, was Sie wollen, aber Sie sollten den beliebtesten Standard wählen, denke ich.

Sie können sogar Code Conventions for the Java verwenden Es ist nicht wirklich wichtig.

1

CodeIgniters Anleitung haben einige tolle Tipps, wie Sie Ihren Code schreiben: http://codeigniter.com/user_guide/general/styleguide.html

Einige sind wirklich gut, aber einige werden Sie mischen und anpassen müssen, um Ihre eigenen guten Stil zu erhalten. Aber wie gesagt, sollten Sie sich an einen Stil halten und wenn Sie in ein anderes Projekt springen, sollten Sie dem bereits festgelegten Stil folgen. Es gibt kein Richtig oder Falsch, wie man seinen Code stylen kann, es ist hauptsächlich so, dass man sich nicht verirrt, wenn man nach einigen Monaten wieder zum Code zurückkehrt.

1

Ich würde Ihnen empfehlen, die PEAR coding standards zu folgen. Nicht, weil sie die Besten sind, oder weil ich sie mag, sondern weil sie die gängigsten unter den gängigen PHP-Frameworks sind (Symfony2, Zend Framework und andere folgen ihnen zum größten Teil, kleine Details sind nicht wirklich wichtig).

Immerhin, das ist der Sinn und Zweck einer Codierung Standard-. Ein Standard zu sein, dem jeder folgt, egal ob er es mag oder nicht.

Natürlich, wenn Sie in einem vorhandenen Projekt codieren, folgen Sie nicht blind diesem, versuchen Sie zu folgen, welcher Codierungsstil in den Dateien verwendet wird, die Sie bearbeiten.