Kurze Tags in PHP 5.3.1 deaktiviert
PHP 5.3.1 führt eine Abweichung von früheren Versionen hinsichtlich der Handhabung kurzer PHP-Tags ein ( ?>). Diese Tags sind jetzt standardmäßig deaktiviert, was zu Verwirrung bei Benutzern führt, die sich in ihren Anwendungen auf sie verlassen haben.
Gründe für die Ablehnung
Von kurzen Tags wird aufgrund ihres Potenzials abgeraten für Mehrdeutigkeit, insbesondere in Szenarien, in denen Code sowohl von PHP als auch von einer anderen Sprache wie XML interpretiert wird. Dies kann zu unbeabsichtigter Codeausführung und Sicherheitslücken führen.
Alternative Ansätze
PHP empfiehlt zur Gewährleistung die Verwendung der vollständigen PHP-Tags (;). Kompatibilität und Portabilität von Anwendungen. Kurze Echo-Tags (<= $var ?>) bleiben unabhängig von den PHP-Einstellungen verfügbar und bieten eine prägnante Alternative zu .
Kurz-Tags erneut aktivieren
Wenn Sie kurze Tags verwenden müssen, können Sie diese mit den folgenden Methoden aktivieren:
Fügen Sie die folgende Zeile zu Ihrer .htaccess-Datei hinzu:
php_value short_open_tag 1
Historisches Verhalten
PHP 5.3 ist die erste Version, die kurze Tags standardmäßig deaktiviert, wie in der Tabelle gezeigt unten:
PHP Version | Default Behavior |
---|---|
4, 5.0 | On |
5.1, 5.2 | On (recommended off) |
5.3 | Off |
PHP empfiehlt dringend, die Verwendung von kurzen Tags einzustellen, um die Klarheit des Codes zu gewährleisten und potenzielle Konflikte zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum sind kurze PHP-Tags in PHP 5.3.1 deaktiviert und wie kann ich sie wieder aktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!