<?= ?>
Ostatnio natknąłem się na ten tag PHP i niechętnie go używam, ale swędzi tak mocno, że chciałem, żebyś się z nim zgodził. Wiem, że jest złą praktyką do wykorzystywania krótkich znaczników <? ?>
i że powinniśmy używać pełnych tagów <?php ?>
zamiast, ale co z tego: <?= ?>
?
Oszczędziłoby to trochę pisania i byłoby lepiej dla czytelności kodu, IMO. Zamiast tego:
<input name="someVar" value="<?php echo $someVar; ?>">
Mógłbym napisać to w ten sposób, co jest czystsze:
<input name="someVar" value="<?= $someVar ?>">
Czy używanie tego operatora jest niezadowolone?
echo
bardzo łatwo prowadzi do XSS i powinieneś lepiej polegać na kontekstowej metodzie echa (tj. Posiadaniu a function html($x) { echo htmlentities($x,...); }
i un html($someVar);
zamiast echo $someVar
lub używaniu echo json_encode($x);
w kontekście JS). To sprawia, że <?=
tagi są złą praktyką, ponieważ oznacza to, że zmieniono kod HTML zawartości zmiennej w innym miejscu, i że w innym miejscu musi magicznie wiedzieć, że ta zmienna musi być zmienna HTML, ponieważ jest wyświetlana w kontekście HTML.