在同一函数中返回和回显

时间:2019-04-01 11:55:31

标签: php

我正在尝试通过此PHP代码内的echo添加一些HTML代码:

    if( $quantity == 0 ) 
        return __("ZERO ITEMS");
    elseif( $quantity > 0 && $quantity <= 5 ) 
        return $quantity;
    elseif( $quantity > 5 ) 
        return __("OVER 5 ITEMS");

例如,当$ quantity为3时,我想返回数量,并在其后加上单词“ ITEMS”。因此,“ 3个项目”而不只是“ 3个”。

3 个答案:

答案 0 :(得分:2)

如果有3个项目,则您的控制权将转到else if

您只返回数字的$quantity

您需要在ITEMS之后连接字符串$quantity

...
elseif( $quantity > 0 && $quantity <= 5 ) 
        return $quantity . ' ITEMS';
...

答案 1 :(得分:1)

您可以这样做:

if ( $quantity == 0 ) 
    return __("ZERO ITEMS");
else if( $quantity > 0 && $quantity <= 5 ) {
    $itemText = ($quantity == 1) ? 'ITEM' : 'ITEMS';
    echo $quantity . ' ' . $itemText;
    return $quantity . ' ' . $itemText;
} else if( $quantity > 5 ) 
    return __("OVER 5 ITEMS");

您可以拥有1,因此显示ITEMITEMS

很有趣

答案 2 :(得分:0)

您可以按照以下步骤进行操作。

$post_str = 'ITEMS';
if( $quantity == 0 ) 
        return __("ZERO ".$post_str);
    elseif( $quantity > 0 && $quantity <= 5 ) 
        return $quantity.' '.$post_str;
    elseif( $quantity > 5 ) 
        return __("OVER 5 ".$post_str);