nanhuto 0 Denunciar post Postado Dezembro 29, 2013 Olá galera, sou novo em php e preciso de ajuda, o projeto que criei abaixo é somente para fazer uns testes mesmo, nada demais. Seguinte, preciso fazer com que a função que adiciona e remove deixem o valor em uma variável, o que ajudaria também é se eu pudesse alterar o valor da propriedade ali quando eu adicionasse, ou removesse os items. Obrigado. <?php $carrinhototalitems; class CarrinhoDeCompra{ public $items; public $nitems; public $itemadd; public $itemremov; public $numitem1; public $numitem2; public $totalitems; public function __construct($items, $nitems){ $this->item = $items; $this->nitems = $nitems; } public function contaItems(){ return "Você comprou " .$this->nitems. " unidades do item " .$this->item. ". Obrigado pela sua compra!"; } public function addItem($itemadd, $numitem1){ if ($numitem1 == $this->item){ return $itemadd += $this->nitems; } else{ return "Você não possui nenhum item $numitem1"; } } public function removeItem($itemremov, $numitem2){ if ($numitem2 = $this->item){ if ($itemremov < $this->nitems){ return $this->nitems -= $itemremov; } } else{ return "Você não possui nenhum item $numitem2"; } } } $newCarrinho = new CarrinhoDeCompra(500, 1500); echo $newCarrinho->contaItems(); echo "<p></p>"; echo $newCarrinho->addItem(3555, 500); echo "<p></p>"; echo $newCarrinho->nitems; echo "<p></p>"; echo $newCarrinho->removeItem(800, 500); ?> Compartilhar este post Link para o post Compartilhar em outros sites
peterlink 1 Denunciar post Postado Dezembro 30, 2013 Usa o $this que estará acessível para todos os métodos dessa instancia. Exemplo public function addItem($itemadd, $numitem1){ if ($numitem1 == $this->item){ $this->itemadd += $this->nitems; //Aqui return $itemadd += $this->nitems; } else{ return "Você não possui nenhum item $numitem1"; } } Agora a variavel $this->itemadd esta acessivel igual a $this->nitems pelos outros métodos. Compartilhar este post Link para o post Compartilhar em outros sites