boa noite , estou tendo um problema com uma função no php que não aceita o array vazio e não consigo concertar nem usando o if(is_array) se alguem conseguir identificar o erro agradeço,
segue os erros
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\loja\model\carrinho.class.php on line 12Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\loja\model\carrinho.class.php on line 12
<?php
class Carrinho{
private $total_valor, $total_peso, $itens = array();
function GetCarrinho($sessao=NULL){
$i = 1; $sub = 1.00; $peso = 0;
foreach ($_SESSION['PRO'] as $lista) {
$sub = ($lista['VALOR_US'] * $lista['QTD']);
$this->total_valor += $sub;
$this->itens[$i] = array(
'pro_id' => $lista['ID'],
'pro_nome' => $lista['NOME'],
'pro_valor' => $lista['VALOR'], // 1.000,99
'pro_valor_us' => $lista['VALOR_US'], //1000.99
'pro_peso' => $lista['PESO'],
'pro_qtd' => $lista['QTD'],
'pro_img' => $lista['IMG'],
'pro_link' => $lista['LINK'],
'pro_subTotal'=> Sistema::MoedaBR($sub),
'pro_subTotal_us'=> $sub
);
$i++;
}
if(count($this->itens) > 0){
return $this->itens;
}else{
echo '<h4 class="alert alert-danger"> Não há produtos no carrinho </h4>';
}
}
}
?>