Frage

Warum gibt es unterschiedliche Syntaxausfälle?

Zum Beispiel

# Example 1
if($myCondition == true) :
    #my code here
endif;

if($myCondition == true) {
    #my code here
}

# Example 2
foreach($films as $film) : 
    #my code here
endforeach;

foreach($films as $film) { 
    #my code here
}

Auch ich habe benutzt <?= seit Ewigkeiten jetzt und ich verstehe jetzt, dass das veraltet ist und ich sollte verwenden <?php echo Ist das der Fall und warum? Es ist viel ärgerlicher, das jedes Mal auszuschreiben.

Was sind deine Gedanken?

War es hilfreich?

Lösung

Die Syntax des Colon Endif, Endforach usw. ist als bekannt als Alternative Syntax. Ich kann nicht mit Sicherheit sagen, warum diese Funktionalität existiert, nur dass sie unterstützt und unterstützt wird. Ich kann sagen, dass ich bemerkt habe, dass die alternative Syntax mehr für Vorlagenzwecke verwendet wird, bei denen es einfach ist, ein Endif/Endforeach auszuwählen, als ein schließender Curly-Brace mitten im HTML-Markup.

Das <?= ist als kurzes offenes Tag bekannt. Sie können wahrscheinlich alle Informationen finden, die Sie hier benötigen Sind PHP -Short -Tags akzeptabel zu verwenden?

Andere Tipps

Warum sollte das Ergebnis anders sein? Der ohne die Klammern heißt alternative Syntax für Kontrollstrukturen und ist sehr nützlich, zB im Umgang mit HTML.

<?php echo ist viel tragbarer, da kurze offene Tags deaktiviert werden können und standardmäßig seit PHP 5.3 deaktiviert werden können

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top