Jump to content
acassonato

Usando array vazio php 7.1+ problema

Recommended Posts

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 12

Warning: 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>';

		}

	}
}

 ?>

 

Share this post


Link to post
Share on other sites

@acassonato

 

O seu problema não está no ARRAY e sim na sua VARIÁVEL DE SESSÃO.

 

Para que uma $_SESSION possa ser utilizada em qualquer parte do seu sistema você deve OBRIGATORIAMENTE colocar o comando SESSION_START(); sem esse comando é como se a variável não existe ou pelo menos não foi declarada para utilização, o que gera o erro:

 

Notice: Undefined variable: _SESSION in C:\xampp\htdocs\loja\model\carrinho.class.php on line 12

 

Coloque o comando SESSION_START(); que o seu problema deve ser resolvido.

 

Espero ter ajudado.

 

Att.

Felipe Coutinho

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Web.Developer
      { "message":"encontrado.", "resultados":[ { "transacao":"23424324324", }, { "transacao":"2342342432424", } ] } preciso montar um API assim na onde está transacao tem que vim do banco de dados, depois retorna para as pessoas a array dessa formula
    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      Todas as regras de negócio são implementadas como Stored Procedures.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.