오늘 다른 분들의 PHP 코드를 보니
<code><span><span><?php </span><span>$a</span>=<span>'test'</span>; <span>?></span></span><span><span></span>=<span>$a</span><span>?></span></span></span></code>
실제로 'test'가 출력되는 결과가 나왔습니다
그래서 코드를 다음과 같이 변경했습니다.
<code><span><span><?php </span><span>$a</span>=<span>'test'</span>; <span>?></span></span><span><span></span><span>echo</span><span>$a</span><span>?></span></span></span></code>
구조에는 아무것도 없어서 더욱 궁금했습니다. 정보 등을 찾기 시작하십시오. . .
온라인 정보: ?>
은 짧은 태그이고, <?php ?>
은 긴 태그이며, 종료 태그는 일반적으로 거의 사용되지 않습니다. =
명령은 echo
과 동일하지만 사용하기 전에 short_open_tag를 켜야 합니다. .
short_open_tag란 무엇인가요?
코드 시작 표시( ?>
)의 축약형을 허용할지 여부를 결정합니다.
php.ini에서 구성할 수 있습니다.
문제: php.ini 구성 파일을 확인한 결과 short_open_tag가 켜져 있지 않은 것으로 나타났습니다. 아래와 같이:
그런데 왜 =
을 계속 쓸 수 있는 걸까요? php.ini가 여러 개 있는지는 몰라서 phpinfo()를 통해
을 확인해 봤습니다.
short_open_tag = 꺼짐으로 확인되었습니다.
그렇다면 =
을 사용할 수는 있지만 여전히 해결할 수 없는 이유는 무엇입니까?
그래서 short_open_tag를 시작합니다. 즉, short_open_tag = On으로 설정한 후 서버를 다시 시작하겠습니다.
<code><span><span></span><span>echo</span><span>'hello'</span>; <span>?></span></span></code>
이 결과를 출력할 수 있음을 확인했습니다.
요약: short_open_tag가 ?>
태그를 제어하는 것으로 나타났습니다. 출력 변수에는 = ?>
태그 대신 = ?>
태그가 사용됩니다. short_open_tag가 활성화되면 ?>
는 <?php ?>
과 동일하게 작동합니다.
asp_tags = ON이 설정된 경우에도 다음과 같이 플레이할 수 있습니다.
<code>$a=<span>'hello'</span>; <span>echo</span><span>$a</span>; %></code>
비고: 사용된 PHP 버전은 PHP 버전 5.5.12
이제 요약하자면, PHP에는 여러 개의 열고 닫는 태그가 있습니다
<?php
?>
= ?>
위 내용은 PHP 콘텐츠를 포함하여 PHP의 코드 시작 플래그 유형을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.