PHP - Utilizando Chainning

Publicado por Diego em 16/04/2010

[ Hits: 4.244 ]

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

Formatos de vídeo na WEB

Universidade Linux - Dicas sobre Linux

Configurando o charset de suas páginas Web

Conhecendo melhor o PHP

Livro gratuito - Linux comandos básicos e avançados

Leitura recomendada

Depurando com o PHP

Entenda a metodologia ágil Scrum

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

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

Documentando seus programas PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts