如何使php函数在echo中工作?

如何使php函数在echo中工作?,php,echo,Php,Echo,我试着在PHP echo中添加HTML,结果很好 但是如果使用PHP函数,则echo不起作用 原代码: if( ! function_exists("rframework_cart_button") ){ function rtframework_cart_button(){ $show_cart = get_theme_mod( RT_THEMESLUG.'_top_shortcut_buttons_cart' ) ? true : false ;

我试着在PHP echo中添加HTML,结果很好

但是如果使用PHP函数,则echo不起作用

原代码:

if( ! function_exists("rframework_cart_button") ){
    function rtframework_cart_button(){

        $show_cart = get_theme_mod( RT_THEMESLUG.'_top_shortcut_buttons_cart' ) ? true : false ;

        if( ! class_exists('Woocommerce') || ! $show_cart ){
            return;
        }

        global $woocommerce;

        echo '<li class="cart"><a href="#" class="cart-menu-button"><span class="icon-shopping-bag"><sub class="number empty">'. $woocommerce->cart->cart_contents_count .'</sub></span></a></li>'."\n";

    }
}
如果(!function_存在(“RFramew_cart_按钮”)){
函数rtframework\u cart\u button(){
$show\u cart=get\u theme\u mod(RT\u THEMESLUG.“\u top\u short\u buttons\u cart”)?真:假;
如果(!class_存在('Woocommerce')| |!$show_cart){
返回;
}
全球商业;
回显“
  • ”。“\n”; } }
    我想放在echo内部或之后的PHP代码是:

    <?php $wishlist_count = YITH_WCWL()->count_products(); ?><span class=”your-counter-selector“><?php echo $wishlist_count; ?></span>
    
    
    

    有人能帮忙吗?

    使用echo,您需要将html内容中的所有双引号更改为单引号,并将双引号保留在外部。 试试这个:

      return "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>{ $woocommerce->cart->cart_contents_count }</sub></span></a></li>'.'\n";
    
    返回“
  • '.\n”;
    你的问题很让人困惑,但我根据你的评论得到了最新消息

    从另一个函数调用的函数中的echo只会在另一个函数结束之前将echo输出到您的页面,使用return而不是echo将代码段放置到另一个函数中。这是首选的方式


    如果在html中,
    或带有echo的
    ,则需要将html内容中的所有双引号更改为单引号,并将双引号保留在外部。
    试试这个:

      return "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>{ $woocommerce->cart->cart_contents_count }</sub></span></a></li>'.'\n";
    
    返回“
  • '.\n”;
    你的问题很让人困惑,但我根据你的评论得到了最新消息

    从另一个函数调用的函数中的echo只会在另一个函数结束之前将echo输出到您的页面,使用return而不是echo将代码段放置到另一个函数中。这是首选的方式

    如果是html,
    试试这个

    echo "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>'". $woocommerce->cart->cart_contents_count ."'</sub></span></a></li>.'\n'";
    echo "<li class='heart'><a href='#' class='heart-button'><span class='icon-new-heart-1'><sub class='number empty'>0</sub></span></a></li>";
    
    echo“
  • ”\n'; 回声“
  • ”;
    试试这个

    echo "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>'". $woocommerce->cart->cart_contents_count ."'</sub></span></a></li>.'\n'";
    echo "<li class='heart'><a href='#' class='heart-button'><span class='icon-new-heart-1'><sub class='number empty'>0</sub></span></a></li>";
    
    echo“
  • ”\n'; 回声“
  • ”;

    也许您的问题不清楚,但您能否在HTML字符串的第一个后添加另一个
    echo
    ,或者甚至在函数调用后添加另一个
    rtframework\u cart\u button();echo’是的,我还尝试了echo下的另一个echo,如果是HTML,它可以工作,但是如果是PHP函数,它就不能工作,这就是我需要帮助的原因。请用例子解释一下你的意思。@bard查看我更新的答案。你最初的问题是不明确的,我是一名前端设计师,不知道如何更清楚地编辑我的问题,因为我不懂PHP,这就是我来这里的原因。也许你的问题不清楚,但你不能用HTML字符串在第一个问题之后,甚至在函数调用之后添加另一个
    echo
    ,例如
    rtframework\u cart\u button();echo’是的,我还尝试了echo下的另一个echo,如果是HTML,它可以工作,但是如果是PHP函数,它就不能工作,这就是我需要帮助的原因。请用例子解释一下你的意思。@bard查看我更新的答案。您最初的问题是unclearI,我是一名前端设计师,不知道如何更清楚地编辑我的问题,因为我不懂PHP,这就是我来这里的原因。我尝试将您的代码放在echo之后,但不起作用,页面一直在加载。@bard不要放在echo之后,如果我将回音线替换为您的回音,则将回音更改为return仍不工作,或者我有误解?@bard可能是误解,除非我同时看到这两个函数,否则我不会知道,也许您可以用这两个函数更新您的答案?据我所知,当您从html而不是从另一个php函数调用echo时,echo正在工作。用这两种方法更新问题,我可以更好地帮助您。好吧,我再次检查您的代码,我想您不知道我要添加什么,而不是替换。我尝试将您的代码放在回音后,但不起作用,页面继续加载。@bard不要将其放在回音后,如果我将回音行替换为您的回音,则将回音更改为return仍然不起作用,或者我有误会?@bard可能是误会,除非我看到这两个函数,否则我不会知道,也许你可以用这两个函数更新你的答案?据我所知,当您从html而不是从另一个php函数调用echo时,echo正在工作。用这两个更新问题,我可以更好地帮助你们。好吧,我再次检查你们的代码,我想你们不知道我想添加什么,而不是替换什么。