什么是'<=';用PHP是什么意思?

什么是'<=';用PHP是什么意思?,php,syntax,Php,Syntax,什么是这是一个缩写: <?php $a=1; ?> <?=$a;?> 它们被称为短标签;参见。中的示例2,它是的缩写 无论php.ini设置如何,默认情况下都会启用它。 <?php echo $a; ?> 是以下各项的快捷方式: <?=$a; ?> 与相同,只是为了方便快捷。如果启用了short\u open\u标记,则这是的快捷方式。Ref:因为它不会增加任何值来重复它的意思是echo,所以我想您应该看看PHP的确切含义: &l

什么是
这是一个缩写:

<?php

$a=1;

?>
<?=$a;?>


它们被称为短标签;参见。

中的示例2,它是
的缩写

无论
php.ini设置如何,默认情况下都会启用它。


<?php echo $a; ?>
是以下各项的快捷方式:

<?=$a; ?>


相同,只是为了方便快捷。

如果启用了
short\u open\u标记,则这是
的快捷方式。Ref:

因为它不会增加任何值来重复它的意思是
echo
,所以我想您应该看看PHP的确切含义:

<?php echo $a; ?>
数组
(
[0]=>阵列
(
[0]=>368//T\u打开\u标记\u和\u回音
[1] => 
[2] => 1
)
)
您可以使用此代码自己测试它:

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\u get\u all(“”);
打印(代币);
foreach($tokens作为$token){
echo token_name((int)$token[0]),PHP_EOL;
}

我希望它不会被弃用。虽然编写
是相当不必要的,并且容易与XHTML混淆,但从PHP5.4.0开始,
即使没有php.ini中设置的短\u open\u标记,也始终可用

此外,从PHP 7.0开始,ASP标记:
还有脚本标签

已从PHP中删除。

请注意,并非所有服务器都支持下面回答中提到的短标记。他们要求php.ini在
上有
short_open_tag=,但令牌无法告诉我更多细节。旁注:这在ASP.NET MVC视图中广泛使用。请注意
是冗余的;正如答案所示,此短标记扩展为
echo
,末尾添加了分号。是否在php 7中提供?请注意,不需要最后的分号。但是,无论出于何种原因,如果您需要返回到经典标记,则需要在整个项目范围内进行简单的搜索/替换

$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
    echo token_name((int) $token[0]), PHP_EOL;
}