Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-为什么以这种方式将变量插入html失败?_Php_Html_Variables - Fatal编程技术网

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

php-为什么以这种方式将变量插入html失败?,php,html,variables,Php,Html,Variables,我知道在html中插入php变量值有很多种方法:回显、打印等。但是,当我尝试使用下面演示的等号方法插入时,它失败了。我在很多代码中都看到过它,现在它被弃用了吗 例如,我有以下php代码: <?php // Assign variable value $nox = "Hello boy!" ?> 然后是html代码: ... <div> <p>Why this one fail : <?php = $nox ?></p> </

我知道在html中插入php变量值有很多种方法:回显、打印等。但是,当我尝试使用下面演示的等号方法插入时,它失败了。我在很多代码中都看到过它,现在它被弃用了吗

例如,我有以下php代码:

<?php
// Assign variable value
$nox = "Hello boy!"
?>
然后是html代码:

...
<div>
  <p>Why this one fail : <?php = $nox ?></p>
</div>
...
为什么失败?是不赞成还是我在实现中做错了

在firelogger中,我收到了消息

语法错误,意外的“=”


您必须使用以下语法:

<?= $nox ?>

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

方法1:使用echo

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


方法2:使用短标记synatx您的代码没有;处处 代码声明,这是你犯错误的概率。每个php语句的结尾都应该是

像这样:

<?php
    // Assign variable value
    $nox = "Hello boy!";
?>

您正试图使用以下语法为$nox赋值:

<?php = $nox ?>
这将导致致命错误,因为您正在使用赋值运算符执行不允许的操作-无法将任何值赋值给$nox

我相信你的意思是:

<?php print $nox ?>


尝试使用echo或print,我使用它们。我问的那个和等号有关。嗯,谢谢你的建议。@Someone:那是什么-1?我也在谷歌上搜索过。自从PHP5.4以来,方法2不再需要启用短标记,@Anigel我试图找到一个链接,开始觉得自己疯了,现在我知道要找什么了,我找到了它
...
<div>
    <p>Why this one fail : <?php echo $nox; ?></p>
</div>
...
<?php = $nox ?>
<?php print $nox ?>
<?= $nox ?>