Hier sind die Informationen gemäß der offiziellen Dokumentation :
Es gibt vier verschiedene Paare von öffnenden und schließenden Tags, die in PHP verwendet werden können. Zwei davon
<?php ?>
und<script language="php"> </script>
sind immer verfügbar. Die anderen beiden sind kurze Tags und Tags im ASP-Stil und können über die Konfigurationsdatei php.ini ein- und ausgeschaltet werden. Während einige Leute kurze Tags und Tags im ASP-Stil als praktisch empfinden, sind sie weniger portabel und werden im Allgemeinen nicht empfohlen .
Nach meiner Erfahrung die meisten Server tun haben kurze Tags aktiviert. Tippen
<?=
ist weitaus bequemer als das Tippen
<?php echo
Die Bequemlichkeit des Programmierers ist ein wichtiger Faktor. Warum werden sie nicht empfohlen?
<?= $example;?>
! Dies ist sehr wichtig, da die Verwendung aller anderen kurzen Tags als zwecklos angesehen wird. Auf jeden Fall wird die Verwendung des kurzen Echo-Tags von nun an empfohlen. Es sorgt für eine glattere und aufgeräumtere Codebasis - insb. in Ansichtsdateien. Also für PHP> = 5.4.0 <?= ?>
kann verwendet werden , ohne Einstellung short_open_tag
. Bitte verwenden Sie nicht die anderen kurzen Tags in Ihrem Code. Die Code-Götter werden sehr wütend, wenn Sie dies tun ...
<?
Wird nicht nur in XML für die Eröffnungsdeklaration verwendet <?xml version="1.0" ?>
; Dies ist die allgemeine Syntax für "Verarbeitungsanweisungen", wobei das zweithäufigste Beispiel ist <?xml-stylesheet ... ?>
. <?php
kann tatsächlich als gültige Verarbeitungsanweisung angesehen werden, wie dies möglich ist <?=
(wie in 5.4+ zulässig), aber die Inanspruchnahme des Ganzen führt <?
auch zu unnötigen Konflikten zwischen den Syntaxen.
why
Teil zu beantworten , zitiere ich den Zend PHP 5-Zertifizierungsleitfaden: "Kurze Tags waren zeitweise der Standard in der PHP-Welt; sie haben jedoch den Hauptnachteil, dass sie mit XML-Headern in Konflikt stehen, und haben daher etwas auf der Strecke geblieben. "