Verwendet geschweifte Klammern in Variablen gute Praxis in PHP [geschlossen]

7

Einige Entwickler verwenden geschweifte Klammern in ihrem PHP-Code und einige verketten sie einfach.

Zum Beispiel sind diese 2 Codezeilen in PHP vollständig gültig.

%Vor%

Die Ausgabe des Codes ist am Ende identisch, aber welche wird für eine gute Codierungspraxis gehalten?

Danke, J

    
Tech4Wilco 14.09.2011, 16:33
quelle

7 Antworten

12

Die geschweifte Klammer Syntax ist etwas langsamer. Betrachten Sie den folgenden Test:

%Vor%

Auf meinem PHP / 5.2.19-win32-System ist der erste Test (mit geschweiften Klammern) etwas langsamer (~ 7%). Der Unterschied ist jedoch so gering, dass man sich keine Sorgen machen muss, und ich würde sagen, tun Sie, was immer Ihnen am besten gefällt.

Etwas kontraintuitiv ist der zweite Test konsistent schneller als der dritte (~ 2%) - doppelte Anführungszeichen sind schneller als einfache Anführungszeichen - und ich hätte erwartet, dass es umgekehrt ist.

    
DaveRandom 14.09.2011, 16:44
quelle
5

Es ist sinnlos, nach Best Practice zu fragen, da Sie nicht geschrieben haben, welchen Stil Sie bevorzugen. Wenn es Ihnen hilft, Ihre Strings mit geschweiften Klammern zu lesen, verwenden Sie sie, sie funktionieren. Es gibt mehrere Möglichkeiten, das Problem zu lösen, um nur einige zu nennen:

%Vor%

Wählen Sie, was für Sie lesbar ist. Best Practices, die Sie dabei lernen. Die Sprache ist ein Werkzeug, das Ihren Bedürfnissen entspricht.

    
hakre 14.09.2011 16:44
quelle
4

Tatsächlich ist die Verwendung von einfachen Anführungszeichen für Strings in PHP effizienter.

Also würde ich nein sagen, geschweifte Klammern um Variablen in string zu verwenden ist keine gute Übung.

Die Verwendung der folgenden Syntax ist sowohl effizienter als auch besser lesbar (imho):

%Vor%     
Alfwed 14.09.2011 16:38
quelle
4

Ich habe immer das Echo '<h1>' . $row['title'] . '</h1>'; leichter gelesen.

    
Drazisil 14.09.2011 16:37
quelle
3

Ich habe niemals geschweifte Klammern um Variablen selbst benutzt. Es erscheint mir nur sehr langatmig!

    
9miles 14.09.2011 16:34
quelle
1

Wenn Sie noch keinen vereinbarten Standard haben, empfehle ich Ihnen, einen bereits existierenden zu verwenden, wie z. B. Zend oder Birne . Im Hinblick auf Ihre Frage beispielsweise enthält das Zend-Handbuch ausdrücklich Folgendes:

Die Variablensubstitution ist mit einer der folgenden Formen zulässig:

%Vor%     
JRL 14.09.2011 16:41
quelle
1

Ich sehe darin nichts falsches, es sei denn, Sie entgehen dem von Benutzern übermittelten HTML-Code nicht, was Sie in beiden Fällen vergessen können.

Manche mögen sagen, dass einfache Anführungszeichen effizienter sind, aber alle Tests, die ich sehe, wurden vor Jahren auf dieser alten Hardware gemacht, was nicht für ihre Glaubwürdigkeit spricht. Tests auf aktueller Hardware zeigen, dass einzelne Anführungszeichen bei einem 100000-Lauf nur 7 Millisekunden schneller sind als geschweifte Klammern, was kann kein Argument sein .

Verwenden Sie das, was Ihrer Meinung nach besser lesbar ist, da die Entwickler heutzutage viel teurer sind als eine Computerzeit. Lassen Sie Ihre Server ihre Arbeit machen.

    
sanmai 14.09.2011 16:38
quelle

Tags und Links