为什么 <?= 有时只在 <?php 工作的地方工作?

  • 本文关键字:php 工作 地方工作 php
  • 更新时间 :
  • 英文 :


在html文档的正文中,我有这样的东西:

<?=str_replace(' ', '_', $result[0]['something'])?>

这非常好用。在同一份文件中,我有这样的:

<?php if(!empty($result[0]['something'])) { echo "Hello"; } else { echo "&nbsp;"; }?>

这也很好,但我在一个地方使用<?=,在另一个地方则使用<?php,这让我有点困扰。当我尝试将if代码更改为:时

<?=if(!empty($result[0]['something'])) { echo "Hello"; } else { echo "&nbsp;"; }?>

<?= if(!empty($result[0]['something'])) { echo "Hello"; } else { echo "&nbsp;"; }?>

两者都会导致分析错误:语法错误,…中出现意外的"if"(T_if(。

我试图找到一些关于<?php<?=之间各自差异的文档作为php打开标签,但我得到的只是短标签上的数据——事实并非如此。有人能为我解释一下这种行为吗?

<?=类似于<?php echo。不能echoif语句。

最新更新