source

'가 뭐죠?'가 뭐죠?무엇인가.무엇인가.정확히요?정확히요?의 줄임말이다의 줄임말이다..5.4.0부터 디폴트로 유효하게 되어 있습니다.5.4.0부터 디폴트로 유효하게 되어 있습니다.설정을 지정합..

bestscript 2022. 12. 12. 21:13

'가 뭐죠?
<?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