PHP为什么会这样?

时间:2015-09-26 03:59:04

标签: php oop

具体来说,为什么以下代码有效(输出" test")。

<?
    $variable = 'test';
?>

<?=$variable?>

这是hacky还是功能?

1 个答案:

答案 0 :(得分:2)

<?=?>echo();的短标记 根据{{​​3}}

  

输出所有参数。

     

echo实际上并不是一个函数(它是一种语言结构),所以你   不需要使用括号。回声(与其他一些不同   语言结构)不像一个函数,所以它不能   总是在函数的上下文中使用。另外,如果你想要的话   要将多个参数传递给echo,参数一定不能   括在括号内。

     

echo还有一个快捷语法,您可以在其中立即关注   用等号打开标签。在PHP 5.4.0之前,这个简短的语法   仅适用于启用了short_open_tag配置设置。

还给出了下一个例子:

  

我有<?=$foo?> foo。