PHP - Utilizando Chainning

Publicado por Diego em 16/04/2010

[ Hits: 4.286 ]

Blog: http://www.vivaolinux.com.br/~usrlinux

 


PHP - Utilizando Chainning



Chaining é uma técnica de programação utilizada no PHP para invocar um método de uma classe sem precisar utilizar o nome da mesma todo o tempo.

No modelo de programação normal, o código de uma classe e o modo para invocar os métodos da classe ficaria da seguinte forma:

<?php
class pessoa
{
   protected $nome;
   protected $telefone;
  
   public function NomePessoa($np)
   {
      $this->nome=$np;
   }
   public function TelefonePessoa($tp)
   {
      $this->telefone=$tp;
   }
   public function MostraDados()
   {
      return 'nome: '.$this->nome.'  telefone: '.$this->telefone;
   }
}
$dados = new pessoa();
$dados->NomePessoa("João da Silva");
$dados->TelefonePessoa("3253-1234");
echo $dados->MostraDados();
?>

Utilizando chaining ficaria da seguinte forma:

<?php
class pessoa
{
   protected $nome;
   protected $telefone;
  
   public function NomePessoa($np)
   {
      $this->nome=$np;
      return $this;
   }
   public function TelefonePessoa($tp)
   {
      $this->telefone=$tp;
      return $this;
   }
   public function MostraDados()
   {
      return 'nome: '.$this->nome.'  telefone: '.$this->telefone;
   }
}
$dados = new pessoa();
$dados->NomePessoa("João da Silva")
      ->TelefonePessoa("3253-1234");
echo $dados->MostraDados();
?>

Embora essa técnica seja simples, ajuda o desenvolvedor a criar um código mais legível, característica que faz uma linguagem ter sucesso e ser utilizada em mais de 19% dos sites.

Outras dicas deste autor

Configurando o charset de suas páginas Web

Universidade Linux - Dicas sobre Linux

Instalando TeamViewer no Ubuntu multiarch

Verificando CPF com PHP

Automatizando testes de software com Sakulix

Leitura recomendada

Entenda a metodologia ágil Scrum

Slack - Ferramenta de comunicação em equipe (PC, Android e iOS)

Verificando se algum parâmetro foi passado via GET para uma página PHP sem precisar testar um a um

Depurando com o PHP

Documentando seus programas PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário