私は<?= ?>
最近このPHPタグに出くわし、使用することに消極的です。短いタグを使用するのは悪い習慣で<? ?>
あり、<?php ?>
代わりに完全なタグを使用する必要があることを知っていますが、これについてはどう<?= ?>
ですか?
タイピングを節約し、コードを読みやすくするためにはIMOが適しています。したがって、これの代わりに:
<input name="someVar" value="<?php echo $someVar; ?>">
このように書くことができます。
<input name="someVar" value="<?= $someVar ?>">
この演算子を使用するのは嫌いですか?
echo
XSSに非常に簡単につながるため、注意してください。コンテキスト専用のエコー方式(JSコンテキストの代わりに、またはJSコンテキストに使用するa function html($x) { echo htmlentities($x,...); }
とun を持っている)に頼るべきです。これはタグを悪い習慣にします。変数コンテンツを別の場所でHTMLエスケープしたことを意味し、他の場所はこの変数がHTMLコンテキストでエコーされるため、この変数をHTMLエスケープする必要があることを魔法のように知っている必要があるためです html($someVar);
echo $someVar
echo json_encode($x);
<?=