Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Adicionar objetos aos índices de um array

$
0
0
Tenho o dao abaixo:
Código (PHP):
<?php
class CarrinhoDao {
  private $carrinhoDao = Array();

  public function __construct() {

  }

  public function insereProduto($_produto) {
$carrinhoDao[] = $_produto;

        print "<pre>";
        print_r($carrinhoDao[]);
        print "</pre>";
  }

  public function getCarrinho () {
return $this->carrinhoDao;
  }
}
?>
Ele insere objetos da Classe Produtos no array $carrinhoDao.
Isso esta a funcionar corretamente pois ao final da rodagem do código abaixo:

Código (PHP):
....

$produto1 = new Produtos(10, 2, "TesteA", "pmg", 124, 13.40, "n", "", "n");
$produto2 = new Produtos(11, 1, "TesteB", "pmg", 12, 13, "n", "", "n");
$produto3 = new Produtos(12, 2, "TesteC", "pmg", 1, 13.04, "n", "", "n");

$produto1->setIdProdutos(1);
$produto2->setIdProdutos(2);
$produto3->setIdProdutos(3);

$CarrinhoDao->insereProduto($produto1);
$CarrinhoDao->insereProduto($produto2);
$CarrinhoDao->insereProduto($produto3);
....
A saída do print_r é:



Código (HTML):
Array
(
        [0] => Produtos Object
                (
                        [idProdutos:Produtos:private] =>
                        [codigoProdutos:Produtos:private] => 10
                        [tipo:Produtos:private] => 2
                        [nome:Produtos:private] => TesteA
                        [tamanho:Produtos:private] => pmg
                        [estoque:Produtos:private] => 124
                        [preco:Produtos:private] => 13.4
                        [promo:Produtos:private] => n
                        [imagem:Produtos:private] =>
                        [reservado:Produtos:private] => n
                )

)
Array
(
        [0] => Produtos Object
                (
                        [idProdutos:Produtos:private] =>
                        [codigoProdutos:Produtos:private] => 11
                        [tipo:Produtos:private] => 1
                        [nome:Produtos:private] => TesteB
                        [tamanho:Produtos:private] => pmg
                        [estoque:Produtos:private] => 12
                        [preco:Produtos:private] => 13
                        [promo:Produtos:private] => n
                        [imagem:Produtos:private] =>
                        [reservado:Produtos:private] => n
                )

)
Array
(
        [0] => Produtos Object
                (
                        [idProdutos:Produtos:private] =>
                        [codigoProdutos:Produtos:private] => 12
                        [tipo:Produtos:private] => 2
                        [nome:Produtos:private] => TesteC
                        [tamanho:Produtos:private] => pmg
                        [estoque:Produtos:private] => 1
                        [preco:Produtos:private] => 13.04
                        [promo:Produtos:private] => n
                        [imagem:Produtos:private] =>
                        [reservado:Produtos:private] => n
                )

)
Mas a saída da função
Código (PHP):
...

  public function getCarrinho () {
return $this->carrinhoDao;
  }
...
é um array vazio:


Código (HTML):
Array
(
)
Como resolver isso?

Viewing all articles
Browse latest Browse all 14700