'가 뭐죠?
<?php
$a=1;
?>
<?=$a;?>
<?php
$a=1;
?>
<?=$a;?>
무엇인가.<?=정확히요?
의 줄임말이다<?php echo $a; ?>.
5.4.0부터 디폴트로 유효하게 되어 있습니다.php.ini설정을 지정합니다.
이것은 다음과 같은 약어입니다.
<?php echo $a; ?>
이러한 태그를 쇼트 태그라고 합니다.설명서의 예 1을 참조하십시오.
그 말은 반복할 가치가 없기 때문에echoPHP의 의미를 정확히 알고 싶다고 생각했습니다.
Array
(
[0] => Array
(
[0] => 368 // T_OPEN_TAG_WITH_ECHO
[1] => <?=
[2] => 1
)
[1] => Array
(
[0] => 309 // T_VARIABLE
[1] => $a
[2] => 1
)
[2] => ; // UNKNOWN (because it is optional (ignored))
[3] => Array
(
[0] => 369 // T_CLOSE_TAG
[1] => ?>
[2] => 1
)
)
이 코드를 사용하여 직접 테스트할 수 있습니다.
$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
echo token_name((int) $token[0]), PHP_EOL;
}
파서 토큰 목록에서 T_OPEN_TAG_는 다음과 같습니다.WITH_ECHO 링크
<?= $a ?>와 같다<? echo $a; ?>, 편의상 줄임말일 뿐입니다.
<?=$a; ?>
숏컷은 다음과 같습니다.
<?php echo $a; ?>
PHP 5.4.0에서는<?= ?>php.ini에 short_open_tag가 설정되어 있지 않아도 항상 사용할 수 있습니다.
게다가 PHP 7.0 에서는, ASP 태그는 다음과 같습니다.<%, %>그리고 스크립트 태그<script language="php">PHP에서 제거되었습니다.
의 지름길이다.<?php echo $a; ?>한다면short_open_tag이네이블입니다.참고 자료: http://php.net/manual/en/ini.core.php
나는 그것이 비방되지 않기를 바란다.쓰면서<? blah code ?>XHTML에서는 불필요하고 혼란스러울 수 있습니다.<?=그렇지 않아요, 명백한 이유 때문에요.안타깝게도 short_open_tag가 점점 더 비활성화되는 것 같아서 사용하지 않습니다.
업데이트: 사용 중<?=PHP 5.4.0에서는 디폴트로 유효하게 되어 있기 때문입니다.http://php.net/manual/en/language.basic-syntax.phptags.php 를 참조해 주세요.
언급URL : https://stackoverflow.com/questions/2020445/what-does-mean-in-php
'source' 카테고리의 다른 글
| POST 파라미터를 Postman으로 송신하는 것은 동작하지 않지만 GET 파라미터를 송신하는 것은 동작합니다. (0) | 2022.12.12 |
|---|---|
| AngularJs ng-repeat 핸들 빈 목록 대소문자 (0) | 2022.12.12 |
| PHP call_user_func vs. 호출 함수 (0) | 2022.12.12 |
| Vuejs 속성에 따라 목록의 항목 스타일 지정 (0) | 2022.12.12 |
| PHP의 "치명적 오류: 최대 함수 중첩 수준 '100'에 도달했습니다, 중단합니다!"에 대한 해결 방법 (0) | 2022.12.12 |