<?= ?>
최근 에이 PHP 태그 를 발견했으며 사용하기를 꺼려하지만 너무 열심히 가려서 사용하고 싶습니다. 짧은 태그를 사용하는 것은 좋지 않으며 대신 <? ?>
전체 태그 <?php ?>
를 사용해야한다는 것을 알고 있습니다 <?= ?>
.
일부 타이핑을 저장하고 코드 가독성, IMO에 더 좋습니다. 그래서 이것 대신에 :
<input name="someVar" value="<?php echo $someVar; ?>">
다음과 같이 쓸 수 있습니다.
<input name="someVar" value="<?= $someVar ?>">
이 연산자를 사용하는 것은 어리둥절합니까?
echo
XSS 로의 연결이 매우 쉬우 므로주의하십시오 . 컨텍스트 전용 에코 방법 ( JS 컨텍스트 대신 a function html($x) { echo htmlentities($x,...); }
및 un을 html($someVar);
사용 echo $someVar
하거나 사용) echo json_encode($x);
을 사용 하는 것이 좋습니다 . 그러면 <?=
변수 컨텐츠를 다른 곳에서 HTML 이스케이프 처리 했으므로 HTML 컨텍스트에서 에코되기 때문에 HTML이 이스케이프 처리되어야한다는 것을 다른 장소에서 마술처럼 알아야한다는 이유로 태그를 잘못 사용합니다.