Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nanhuto

Problema com classes

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.