为什么这会导致意外的T_ECHO错误?

时间:2012-02-09 04:58:57

标签: php syntax-error

我第一次遇到这个T_ECHO错误..

  function cart($items, $args) {
    $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . echo do_shortcode('[shopping_cart]'); . '</li>';
        return $items;
}

如何使这项工作成功,以便我的短代码显示在那里?

4 个答案:

答案 0 :(得分:0)

您不会在字符串连接中添加额外的echo

function cart($items, $args) {
    $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . do_shortcode('[shopping_cart]') . '</li>';
        return $items;
}

答案 1 :(得分:0)

'...' . echo do_shortcode('[shopping_cart]'); . '...'

应该是

'...' . do_shortcode('[shopping_cart]') . '...'

答案 2 :(得分:0)

使用它:

$items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . do_shortcode('[shopping_cart]') . '</li>';
return $items;

echo你的职能,

答案 3 :(得分:0)

像这样使用:

    function cart($items, $args) {
            $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">'.do_shortcode('[shopping_cart]').'</li>';
            return $items;
    }