在html文档的正文中,我有这样的东西:
<?=str_replace(' ', '_', $result[0]['something'])?>
这非常好用。在同一份文件中,我有这样的:
<?php if(!empty($result[0]['something'])) { echo "Hello"; } else { echo " "; }?>
这也很好,但我在一个地方使用<?=
,在另一个地方则使用<?php
,这让我有点困扰。当我尝试将if
代码更改为:时
<?=if(!empty($result[0]['something'])) { echo "Hello"; } else { echo " "; }?>
或
<?= if(!empty($result[0]['something'])) { echo "Hello"; } else { echo " "; }?>
两者都会导致分析错误:语法错误,…中出现意外的"if"(T_if(。
我试图找到一些关于<?php
和<?=
之间各自差异的文档作为php打开标签,但我得到的只是短标签上的数据——事实并非如此。有人能为我解释一下这种行为吗?
<?=
类似于<?php echo
。不能echo
或if
语句。