在PHP中'<= ='是什么意思?

<?php

$a=1;

?>
<?=$a;?>

<?=意味着什么?


它是<?php echo $a; ?>的简写形式<?php echo $a; ?> <?php echo $a; ?>

无论使用什么php.ini设置,它都是默认启用的。


这是一个简写:

<?php echo $a; ?>

他们被称为短标签; 请参阅文档中的示例#2。


既然它不会增加任何价值来重复它,它意味着echo ,我想你想看看PHP中究竟有什么含义:

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链接到的内容。

链接地址: http://www.djcxy.com/p/1849.html

上一篇: What does '<?=' mean in PHP?

下一篇: What does this symbol mean in PHP <?=