Ir para conteúdo

Arquivado

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

anador

[Resolvido] valores setados estao sumindo?

Recommended Posts

Amigos eu estou setando valores da classe de persistencia na classe de controle. Ex:

$this->persistencia = new atendentesPersis(); 
			$this->persistencia->setAtend_nome($this->funcoes->getMaiusculo($this->nome));
E em um metodo na classe de persistencia vou pegar o valor, mas nao sei porque o atributo esta vazio, ja tentei de varios jeitos pegar o valor Ex:

echo self::getAtend_nome();
			echo self::$this->atend_nome;
			echo $this->atend_nome;

os metodos set e get da classe de persistencia:

//@return metodo getAtend_nome que retorna o valor do atributo $atend_nome
		public function getAtend_nome()
		{
			return $this->atend_nome;
		}
		//@set metodo setAtend_nome que seta o valor no atributo $atend_nome
		//@param $_atend_nome é o nome do atendente
		public function setAtend_nome($_atend_nome)
		{
			$this->atend_nome = $_atend_nome;
		}
Se alguem puder ajudar, em alguma coisa que eu nao estou vendo ai, por favor ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

class a {
		private $atend_nome;
		public function getAtend_nome()
		{
			return $this->atend_nome;
		}
		//@set metodo setAtend_nome que seta o valor no atributo $atend_nome
		//@param $_atend_nome é o nome do atendente
		public function setAtend_nome($_atend_nome)
		{
			$this->atend_nome = $_atend_nome;
		}
};

$a = new a();
$a->setAtend_nome(strtoupper('eiBoNzErAs'));
echo $a->getAtend_nome();

Tá certissimo...você que deve estar fazendo algo errado.

Estude mais OO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos eu estou setando valores da classe de persistencia na classe de controle. Ex:

$this->persistencia = new atendentesPersis(); 
			$this->persistencia->setAtend_nome($this->funcoes->getMaiusculo($this->nome));
E em um metodo na classe de persistencia vou pegar o valor, mas nao sei porque o atributo esta vazio, ja tentei de varios jeitos pegar o valor Ex:

echo self::getAtend_nome();
			echo self::$this->atend_nome;
			echo $this->atend_nome;

os metodos set e get da classe de persistencia:

//@return metodo getAtend_nome que retorna o valor do atributo $atend_nome
		public function getAtend_nome()
		{
			return $this->atend_nome;
		}
		//@set metodo setAtend_nome que seta o valor no atributo $atend_nome
		//@param $_atend_nome é o nome do atendente
		public function setAtend_nome($_atend_nome)
		{
			$this->atend_nome = $_atend_nome;
		}
Se alguem puder ajudar, em alguma coisa que eu nao estou vendo ai, por favor ajude!

Isso é f*** quando acontece mas fazer o que, eu ja resolvi, e vou explicar para caso alguem precise esta ai.

Quando voce esta instanciando um objeto em uma classe e usa um atributo para receber o objeto, da nesse tipo de problema.

$this->persistencia = new atendentesPersis();
Para evitar um problemas desses use uma variavel e nao um atributo.

$persistencia = new atendentesPersis();

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.