php - 如何使 php 函数在 echo 中工作?
问题描述
我尝试在 PHP 回显中添加 HTML,它可以工作。
但是如果使用 PHP 函数,则回显不起作用,
原代码:
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";
}
}
我想放在 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";
你的问题很令人困惑,但我根据你的评论得到了更新。
从另一个函数调用的函数中的 echo 只会在另一个函数结束之前将 echo 输出到您的页面,使用 return 而不是 echo 会将代码片段放置到另一个函数。这是首选方式。
如果在 html 中,<?php functionWithEcho() ?>
或者 <?php echo functionWithReturn()
如果在php中,则正常调用函数
推荐阅读
- python - 查找两个日期列之间的所有月份并为每个月生成行
- python - 在 pyModbus 事务中访问原始字节
- python - Telegram Bot 在点击内联查询结果时执行回调
- xml - 使用 AspectJ 编译器时如何调试构建错误?特别指出已经创建了资源?
- python - CombineByKey 适用于 pyspark python 2 但不适用于 python 3
- swift - 如何在一种情况下推送视图控制器,但在另一种情况下以模态方式呈现它?
- python - Python wtforms QuerySelectField:返回主键条目以外的其他内容
- javascript - jQuery Lazy 插件 - 一次加载所有图像
- php - Laravel - 如何访问和操作数据透视表
- c++ - 随机访问迭代器:我错过了什么?