<?= ?>
Son zamanlarda bu PHP etiketine rastladım ve kullanmak konusunda isteksizim, ama o kadar zor kaşınıyor ki, üstesinden gelmeni istemiştim. Ben kısa etiketlerini kullanmak kötü bir uygulamadır biliyoruz <? ?>
ve biz tam etiketlerini kullanması gerektiğini <?php ?>
bunun yerine, ama ne kimse bu konuda: <?= ?>
?
Bazı yazımları koruyacak ve kodun okunabilirliği IMO için daha iyi olacaktır. Yani bunun yerine:
<input name="someVar" value="<?php echo $someVar; ?>">
Daha temiz olan şöyle yazabilirim:
<input name="someVar" value="<?= $someVar ?>">
Bu operatörün kullanımı kaşlarını çattı mı?
echo
satışlar çok kolay XSS için ve daha iyi bağlama adanmış yankılanan yöntemine güvenmek gerekir (yani: Bir olan function html($x) { echo htmlentities($x,...); }
ve un html($someVar);
yerine echo $someVar
kullanarak veya echo json_encode($x);
JS bağlam için). Bu daha sonra <?=
etiketleri kötü bir uygulama haline getirir, çünkü değişken içeriğin HTML içeriğinden başka bir yerde kaçtığını gösterir ve başka bir yerde bu değişkenin HTML bağlamında yankılanması nedeniyle sihirli biçimde HTML'den kaçması gerektiğini bilmesi gerekir.