php - 为什么以这种方式将变量插入html失败?

Abd*_*lah -1 html php variables

我知道在html中插入一个php变量值有很多方法:回声,打印等.但是,当我尝试使用等号方法插入(演示如下)时,它就失败了.我在很多代码中都看过它,它现在已被弃用了吗?

作为示例,我有这个PHP代码:

<?php
// Assign variable value
$nox = "Hello boy!"
?>
Run Code Online (Sandbox Code Playgroud)

然后是HTML代码:

...
<div>
  <p>Why this one fail : <?php = $nox ?></p>
</div>
...
Run Code Online (Sandbox Code Playgroud)

为什么失败?是不赞成还是我在实施中做错了.

在firelogger中,我得到了消息.

语法错误,意外'='

Joh*_*nde 5

你正在混合两种不同的语法来打印内容.

方法1:使用echo

<?php echo $nox ?>
Run Code Online (Sandbox Code Playgroud)

这是产生输出的最常用方法,适用于所有版本的PHP,不需要特殊配置.

方法2:使用短标签synatx<?=

<?= $nox ?>
Run Code Online (Sandbox Code Playgroud)

这需要启用短标签,否则将无法使用.这通常用在模板/视图中,以使PHP代码保持最小并减少混乱.(从PHP 5.4开始,不需要启用短标签来使用此语法).