什么是'<=';用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;
}