PHP - Utilizando Chainning
Dica publicada em PHP / Metodologias
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:
Utilizando chaining ficaria da seguinte forma:
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.
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();
?>
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();
?>
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.