函数PHP中的$ _SESSION []

时间:2017-09-20 02:53:52

标签: php function

如何在函数中添加$ _SESSION []

function get_cart_list()
{
    global $_SESSION['items'];
    if (isset($_SESSION['items'])) 
    {
        foreach ($_SESSION['items'] as $key => $val)
        {
            $gete = $key;
            $total = 0;
            include ('gc-cache-product.php');
            $jumlah_harga = ( $skupricenew ) * $val;
            $total += $jumlah_harga;
            include ($themeid."/content/part/cart/cart_list_item.php");
        }
    }
}

语法错误,意外' [',期待','或';'在第2行的 /home/clients/xxx/html/website/template/shadows/gc-cart.php

谢谢

1 个答案:

答案 0 :(得分:4)

首先,$_SESSIONsuperglobal。它已经是全球性的;你不需要明确地说你将它用作全局。来自the manual

  

这是一个“超全球”或自动全局变量。这仅仅意味着它在整个脚本的所有范围内都可用。无需global $variable;在函数或方法中访问它。

其次,您不能将数组元素与global一起使用。这只是global $foo;,而不是global $foo['bar'];。这就是你得到语法错误的原因。

将来,当您收到此类错误时,您可能需要参考this reference question and its answers