具体来说,为什么以下代码有效(输出" test")。
<?
$variable = 'test';
?>
<?=$variable?>
这是hacky还是功能?
答案 0 :(得分:2)
<?=?>
是echo();
的短标记
根据{{3}}
输出所有参数。
echo实际上并不是一个函数(它是一种语言结构),所以你 不需要使用括号。回声(与其他一些不同 语言结构)不像一个函数,所以它不能 总是在函数的上下文中使用。另外,如果你想要的话 要将多个参数传递给echo,参数一定不能 括在括号内。
echo还有一个快捷语法,您可以在其中立即关注 用等号打开标签。在PHP 5.4.0之前,这个简短的语法 仅适用于启用了short_open_tag配置设置。
还给出了下一个例子:
我有
<?=$foo?>
foo。