什么是短回声标记<?=?>?它是如何工作的?它比<?php?>标签有什么优势?

PHP*_*Fan -3 php tags echo

我正在阅读PHP手册.

我在手册中看到了以下句子"还有一个短回声标记,它总是在PHP 5.4.0及更高版本中可用".

我不明白这是什么意思?

我试图用所谓的短回声标签执行以下代码,因为手册说它总是在PHP 5.4.0及更高版本中可用.我正在使用PHP 7.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>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\php_playground\hello.php on line 9
Run Code Online (Sandbox Code Playgroud)

如果它始终可用,那么为什么我会收到此错误?

关于这个短回声标记,我有三个问题 <?= ?>

  • 什么是短回声标签<?= ?>
  • 它是如何工作的?
  • <?php ?>标签有什么优势?
  • 有什么必要,因为已经有<?php ?>标签存在?

谢谢.

Que*_*tin 7

如果它始终可用,那么为什么我会收到此错误?

因为你echo之后发表了一个声明<?=.你应该把你想要回应的表达式.

错误表示"意外回声",它与短标签没有直接关系.

什么是短回声标签<?= ?>

回显内容的标签.

它是如何工作的?

它回应你放入其中的任何表达

<?php ?>标签有什么优势?

它更短

有什么必要,因为已经有<?php ?>标签存在?

没有必要.这很方便.编程语言可以让程序员更轻松地生活.如果它们只包含必要的东西,那么我们都将使用汇编语言进行编程.