<?= ?>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?
echobardzo ł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 $someVarlub 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.
