短回显标签<;?=,具体是什么>;?它是如何工作的?它比<;有什么优势;?php?>;标签?

短回显标签<;?=,具体是什么>;?它是如何工作的?它比<;有什么优势;?php?>;标签?,php,tags,echo,Php,Tags,Echo,我正在读PHP手册 我在手册中遇到了下面一句话:“还有短echo标记,它在PHP5.4.0及更高版本中始终可用。” 我不明白这是什么意思 我尝试使用所谓的短echo标记执行以下代码,正如手册所说,它在PHP5.4.0及更高版本中始终可用。我使用的是PHP7.1.10 <!DOCTYPE HTML> <html> <head> <title>Example</title> </head>

我正在读PHP手册

我在手册中遇到了下面一句话:“还有短echo标记,它在PHP5.4.0及更高版本中始终可用。”

我不明白这是什么意思

我尝试使用所谓的短echo标记执行以下代码,正如手册所说,它在PHP5.4.0及更高版本中始终可用。我使用的是PHP7.1.10

<!DOCTYPE HTML>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <p>This is going to be ignored by PHP and displayed by the browser.</p>
        <?= echo 'While this is going to be parsed.'; ?>
        <p>This will also be ignored by PHP and displayed by the browser.</p>

    </body>
</html>
如果它总是可用,那么为什么我会出现这个错误

关于这个短回音标签,我有三个问题

  • 短回显标签的确切含义是什么
  • 它是如何工作的
  • 标签相比,它有什么优势
  • 既然已经有了
    标签,那么它的必要性是什么
谢谢

如果它总是可用,那么为什么我会出现这个错误

因为在
为什么?

你为什么为医生写
Dr.
。只是为了让它变小。类似地,
相同,但只是一种更小更整洁的形式

主要优点是可读性。它使代码更易于阅读

并且,修复您的错误:

使用短echo标记时无需使用
echo

<?= 'While this is going to be parsed.' ?>

不是


更新:

刚看到这个流程图,觉得可能会有帮助 的优点是



甚至

<?php var_dump($hello); ?>

现在,你告诉我,哪一个更容易阅读,更容易放入一段易读的代码中?你只需要编写更少的代码。

首先,为了使
更容易

所以这将是

请注意,如果您想使用这种速记,必须通知php.ini

short_open_tag = On
这种速记主要用于模板或快速书写。例如:


如果您编写

=
可能的重复:“我尝试使用所谓的短echo标记执行以下代码,因为手册上说它在PHP5.4.0及更高版本中始终可用”-我在手册中没有看到使用说明或显示
删除“echo”位的示例,您应该没事。像这样:可能是你从哪里得到的复制品?
<?=$hello;?>
<?php echo $hello; ?>
<?php print_r($hello); ?>
<?php var_dump($hello); ?>
short_open_tag = On