如何在函数中添加$ _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
谢谢
答案 0 :(得分:4)
首先,$_SESSION
是superglobal。它已经是全球性的;你不需要明确地说你将它用作全局。来自the manual:
这是一个“超全球”或自动全局变量。这仅仅意味着它在整个脚本的所有范围内都可用。无需
global $variable;
在函数或方法中访问它。
其次,您不能将数组元素与global
一起使用。这只是global $foo;
,而不是global $foo['bar'];
。这就是你得到语法错误的原因。
将来,当您收到此类错误时,您可能需要参考this reference question and its answers。