Was ist der "richtige" Weg, um zu starten, und schließen Sie eine PHP-Anweisung?
Gibt es da einen Unterschied oder Risiko öffnen mit dem folgenden PHP-Variationen?
<? echo "hello world!"; ?>
<?php echo "hello world!"; ?>
<?="hello world!"?>
Außerdem ist es notwendig, schließen Sie alle Skripte mit ?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Unterschied ist, dass einige Server möglicherweise die ersten und letzten Beispiele deaktiviert über
short_open_tag
. Also, wenn Sie wollen, dass Ihr code so portabel wie möglich, sollten Sie die Verwendung des vollständigen<?php
, sonst, wenn Sie sich bewegen Sie Ihren code auf einen neuen server, Sie finden es möglicherweise nicht funktioniert wie erwartet. Auch mit der short-tags kann die Ursache für Auseinandersetzungen, wenn Sie versuchen zu tun<?xml
Typ-Deklarationen. So weit wie Sicherheit, die Verwendung der short-tags kann theoretisch gefährlich werden, wenn jemand beschließt, umshort_open_tag
off; code mit, der tag wäre dann im Klartext und als broadcast an alle (überprüfen Sie die Kommentare für mehr)Als für Ihre andere Frage, weglassen von schließenden tags ist zu verhindern, dass whitespace nicht aus versehen ausgegeben, die an den browser, als würde das Chaos einige Skripte, insbesondere diejenigen, die versuchen, um die Ausgabe-Header von jeder Art. Dies ist der Grund, warum die Zend Programming Guide empfiehlt nicht schließenden PHP-tags.
Jetzt, dass ich alle, die aus dem Weg, es sei denn, ich bin an etwas arbeiten, was open source ich persönlich verwenden Sie kurze open-tags, und ich Nähe alle meine PHP-tags. Dies ist, weil normalerweise bin ich in Kontrolle über meine Umgebung, und ich bin der Meinung, dass a)
<?=
ist einfach zu praktisch, und b) wenn Sie öffnen, etwas, was Sie sollten, um es zu schließen. Die "best practices", jedoch nicht wirklich Zustimmen.Portabilität kann wichtig sein, wenn Sie keine Kontrolle über die hosting. Zum Beispiel, als ich schrieb einige PHP-Programme, die gehostet wurden, auf meine college-hosting, die Sie funktionierte gut, bis Sie die Konfiguration verändert zu verbieten, die syntax, die Sie brach ein Haufen von Seiten.
Selbst wenn es funktioniert zu der Zeit, wenn Sie nicht die Kontrolle über das hosting gibt es keine Garantien.
short open tags. Es wird oft gebracht, dass diese option nicht aktiviert werden kann. Ich habe eigentlich nie gesehen, dass dieses der Fall sein, aber ich denke, es ist möglich. Möglicherweise müssen Sie verschieben hosting-Provider oder so etwas. Generell aber, ich werde einfach verwenden Sie das kurze Formular aus. Wenn ich jemals brauchen, um es zu ändern, gut, es ist ein ziemlich einfaches suchen und ersetzen ändern
Mehr zu dem Punkt, wie oft muss PHP die Sie schreiben, müssen tragbar sein, eher als nur Arbeit auf Ihre spezifische Anwendung?
Die einzige wirkliche Frage (imho) ist die XML-Verarbeitungsanweisungen, die möglicherweise ein Problem, wenn Sie die Ausgabe XHTML-obwohl ich habe noch nie einen Grund, das zu tun, anstatt strict oder transitional HTML.