返回null而不是数组

时间:2014-01-05 13:07:09

标签: php arrays null

我有一个购物车类,可以在用户购物车中返回产品

cart.class.php

    public static function getItems()
    {
        if(!isset($_SESSION["cart"]["products"]))
        {
            return array(); 
        }
        else
        {
            return $_SESSION["cart"]["products"];
        }
    }

这是获取购物车并在页面上显示的代码

if($action == "getCart")
{       
    echo json_encode(Cart::getItems());

    exit;
}

当我在我的localhost上测试代码时,它返回[](空),但在我的网站上它返回null。我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试

return empty($_SESSION["cart"]["products"]) 
     ? array() 
     : $_SESSION["cart"]["products"];

这样,如果$_SESSION["cart"]["products"]null,您仍会获得一个空数组。