2014-12-15 10:32:27 12624次浏览 6条回答 0 悬赏 5 金钱

Yii 中出现的“<?=” 是什么意思啊?比如下段代码

<?= Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]) ?>

最佳答案

  • dyllen 发布于 2014-12-16 01:02 举报

    这时php的标签,和<?php ?>一样的。用<?= ?> 就不用echo,否则你要输出的话,需要加上echo词汇输出。
    这个就是用在模板里面方便点。

    觉得很赞
  • 回答于 2014-12-15 10:57 举报

    这个不是php语法么?是php的一种输出格式

    1 条回复
    回复于 2014-12-15 11:06 回复

    在官网上看到这句话PSR-1 coding standards suggest to only use <?php ?> or <?= ?> (echo short tags) - and no other variations, and PSR-2 suggests to not close the tags in PHP only files. 谢谢了!

  • 回答于 2014-12-16 09:29 举报

    楼上的回答太美妙了,赞一个

  • 回答于 2014-12-16 15:28 举报

    其实建议你用最标准的<?php ?>这样大家都能看懂,新手也不会有这个问题了

    1 条回复
    回复于 2014-12-17 09:41 回复

    这是基础知识吧?php第一节课就学的东西!

  • 回答于 2016-01-07 09:20 举报

    最好用标准格式

    <?php echo '';?>
    

    这样的方式是必须开PHP扩展才可以实现的,向下不一定会兼容

    <?='';?>
    
  • 回答于 2016-04-20 19:00 举报

    我的觉得yii2 对 <?= 进行了处理,并不像上面说的那样是php的语法,在输出widget时,将<?= 换成 <?php 试试?

您需要登录后才可以回答。登录 | 立即注册
webclz
总监

webclz 上海

注册时间:2014-05-07
最后登录:2024-10-22
在线时长:76小时17分
  • 粉丝26
  • 金钱1600
  • 威望60
  • 积分2960

热门问题