PHP - Utilizando Chainning

Publicado por Diego em 16/04/2010

[ Hits: 5.125 ]

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

Conhecendo melhor o PHP

Formatos de vídeo na WEB

Configuração de Impressoras no Linux

Automatizando testes de software com Sakulix

Instalando TeamViewer no Ubuntu multiarch

Leitura recomendada

Documentando seus programas PHP

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

Depurando com o PHP

Entenda a metodologia ágil Scrum

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

  

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