11 Stimmen

Gibt es einen Geschwindigkeitsunterschied zwischen <?php echo $var; ?> und <?=$var?>?

Gibt es einen Geschwindigkeitsunterschied zwischen diesen beiden Versionen?

<?php echo $var; ?>

<?=$var?>

Welche empfehlen Sie, und warum?

2 Stimmen

Ich mag die kurze Syntax. Sie ist sauberer.

15voto

vartec Punkte 124396

Der Leistungsunterschied ist unbedeutend. Außerdem ist der Leistungsunterschied bei Verwendung von APC null, null, nada.

Kurze Tags sind in XML problematisch, weil <? ist auch ein Markup für die XML-Verarbeitung. Wenn Sie also Code schreiben, der portabel sein soll, verwenden Sie die lange Form.

Voir short_open_tag Beschreibung in http://www.php.net/manual/en/ini.core.php

7voto

Adam Davis Punkte 89506

Technisch gesehen muss der Parser jedes Zeichen der längeren Version analysieren, und für jede Übertragung gibt es ein paar Zeichen mehr.

Wenn Ihr Webserver nicht "vorkompiliert" (d.h. tokenisierte PHP-Seiten zwischenspeichert), gibt es einen leichten Leistungsunterschied. Dieser sollte unbedeutend sein, außer vielleicht, wenn Sie anfangen, über Milliarden von Durchläufen zu sprechen.

6voto

Paolo Bergantino Punkte 465120

In Bezug auf die Leistung ist sie unbedeutend.

Der richtige Gebrauch besagt, dass man die längere Variante verwenden sollte, da sie besser tragbar ist. Und ich persönlich? Ich nehme den kürzeren.

5voto

John Rasch Punkte 60054

Nein, sie sind identisch. Wenn Sie gerne viel tippen, verwenden Sie <?php echo $var; ?> , ansonsten einfach Zeit sparen mit <?=$var?> .

4voto

Shtirlic Punkte 692

In php 5.3 wird die Unterstützung von kurzen ASP-Tags im Stil von <% %> veraltet sein, versuchen Sie dies zu vermeiden und schreiben Sie den Code in die '<?php echo' format weil Sie nicht verwenden können <?xml ?> zum Beispiel inline.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X