我可以使用哪个PHP函数代替<?=

时间:2019-07-02 16:04:28

标签: php templates yii2

我在视图中找到了这样的代码:

<?php if ($condition->isTrue()): ?>
    <?= Html::a('label', ['/location'], ['title' => 'some title']) ?>
<?php endif; ?>

我想知道是否可以将其制成单个PHP块(例如只有一个开始/结束标记。什么是<?=符号的适当替换?可以输出什么吗?还是有一些最佳做法?

1 个答案:

答案 0 :(得分:4)

<?php 
if ($condition->isTrue()) {
    echo Html::a('label', ['/location'], ['title' => 'some title']);
}
?>

您正在寻找的是PHP标记。 <?php?>标签用于可执行PHP代码。 <?=标签类似于<?php echo ...

某些文档:https://www.php.net/manual/en/language.basic-syntax.phptags.php