Ir para conteúdo

Arquivado

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

DezFanfara

Coleção de Objetos

Recommended Posts

creio que sim mas de que forma você colecionava seus objetos dentro de uma lista,arvore,pilha ... ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que sim mas de que forma você colecionava seus objetos dentro de uma lista,arvore,pilha ... ?

Olá Void.Dentro de uma lista me ajudaria.. você teria algum exemplo para me mostrar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Dá uma olhada nesse exemplo.

 

<?phpclass Empresa {		private $funcionarios = array();				public function AddFuncionario(Funcionario $funcionario) {		$this->funcionarios[$funcionario->GetNome()] = $funcionario;		}		public function RemoveFuncionario(Funcionario $funcionario) {		if (array_key_exists($funcionario->GetNome(), $this->funcionarios)) {			unset($this->funcionarios[$funcionario->GetNome()]);					}	}		public function GetListaFuncionarios() {		return $this->funcionarios;	}			}class Funcionario {		protected $nome;	protected $profissao;		public function __construct($nome, $profissao) {		$this->nome	  = $nome;		$this->profissao = $profissao;	}		public function GetNome() {		return $this->nome;	}		public function GetProfissao() {		return $this->profissao;	}	}$joao   = new Funcionario('João', 'DBA');$pedro  = new Funcionario('Pedro', 'Engenheiro de Software');$manoel = new Funcionario('Manoel', 'Programador');$abc_software = new Empresa();$abc_software->AddFuncionario($joao);$abc_software->AddFuncionario($pedro);$abc_software->AddFuncionario($manoel);echo "Funcionarios atuais: <br />";foreach ($abc_software->GetListaFuncionarios() as $func) {	echo "Nome: " . $func->GetNome() . " Profissao: " . $func->GetProfissao() . "<br />";}echo "<br /> --------------------------- <br />";$abc_software->RemoveFuncionario($manoel);$abc_software->RemoveFuncionario($joao);echo "Funcionarios atuais: <br />";foreach ($abc_software->GetListaFuncionarios() as $func) {	echo "Nome: " . $func->GetNome() . " Profissao: " . $func->GetProfissao() . "<br />";}?>

É isso ?

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.