PHP - Utilizando Chainning

Publicado por Diego em 16/04/2010

[ Hits: 4.930 ]

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

Case e concatenação no SQL - Ajuste de ordem ou posição na tabela

Instalando TeamViewer no Ubuntu multiarch

Configurando o charset de suas páginas Web

Configuração de Impressoras no Linux

Curso gratuito de JAVA

Leitura recomendada

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

Entenda a metodologia ágil Scrum

Depurando com o 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