PHP - Utilizando Chainning

Publicado por Diego em 16/04/2010

[ Hits: 4.867 ]

Blog: https://rotadev.blogspot.com/

 


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

Firebird - Como localizar GENERATORS de uma tabela

Configuração de Impressoras no Linux

Automatizando testes de software com Sakulix

Interface gráfica para configuração do SAMBA

Verificando CPF com PHP

Leitura recomendada

Depurando com o PHP

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

Entenda a metodologia ágil Scrum

Documentando seus programas PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts