2013-04-06 20 views
11

Vor kurzem sah ich einen meiner KollegenPHP <? = Vs <? Php echo Was ist der Unterschied? Welcher ist besser zu benutzen?

<?= 

mit auszudrucken, während ich noch

bin mit
<?Php echo ''; 

Welches ist die richtige und besser zu nutzen? Ich mag, dass <?= nur einfach und speichern zu schreiben, dass echo;

+3

Das zweite aber der erste, wenn kurze Tags nicht nicht in der 'php.ini' Config-Datei aktiviert wird immer funktionieren, veraltet arbeiten. – Blender

+4

Niemand in ihren Antworten erwähnt, aber die kurze Version wird in Version 6 veraltet sein. – Tim

+0

@Tim Danke Tim, dass hilft! – Bruce

Antwort

14

TLDR:

<? ist die Abkürzung für <?php und ist nicht immer standardmäßig auf einigen Servern (auf eine entsprechende Einstellung Ihrer php.ini Datei hängt

)

Vollversion:

<?php ist die Vollversion und wird normalerweise empfohlen, da sie immer unabhängig von dem Server funktioniert, auf dem sich der Code befindet (naja, vorausgesetzt PHP ist auf dem Server ... etc).

Shortcut:

<?= ist die Abkürzung für <?php echo (wie Sie in Ihrer Frage erwähnt), so wie oben erwähnt, sind Sie besser von einer Gewohnheit machen die volle <?php echo der Verwendung - Ihre Mitentwickler werden es Ihnen danken.

Von PHP.net:

PHP ermöglicht auch kurzen offenen Tag <? (Das wird abgeraten, da es ist nur verfügbar, wenn die short_open_tag php.ini Konfigurationsdatei Direktive aktiviert, oder wenn PHP mit der --enable-short-tags konfiguriert wurde).

+0

@sectus http://en.wikipedia.org/wiki/PHP – Dave

+0

Was willst du sagen? – sectus

0

zweite ist gut, es wird immer

<?Php echo ''; ?> 

<?= eine Verknüpfung zu arbeiten und nicht immer, es auf Ihren php.ini Einstellungen hängen und es wird in PHP-Version 6

4

veraltet Beide funktionieren gleich, aber <?php echo ''; ?> ist am besten, weil es standardmäßig für alle PHP-Version

ist und zweitens <?= ?> es hängt davon ab Ihre php.ini Datei und es wird in PHP-Version 6.

+3

Woher nehmen Sie Informationen über php6? – sectus

Verwandte Themen