Postagens

Mostrando postagens de setembro, 2015

PHP - Criando uma classe que concatena métodos

Imagem
É comum em frameworks ou bibliotecas aplicarmos métodos em cadeia para modificar um dado conteúdo. A ideia deste tipo de classe é evitar criar variáveis temporárias para guardar o resultado de um método para depois inseri-lo em outro a fim de aplicar uma nova modificação. Com o encadeamento de métodos o retorno de cada um é lido pelo seguinte automaticamente. Para isso existe um truque: os retornos dentro de cada método. Vamos ver um exemplo. Class Sequencia { public $retorno; public function primeiro($var) { $this->retorno .= " Primeiro {$var}:"; return $this; } public function segundo($var) { $this->retorno .= " Segundo {$var}:"; return $this; } } $seq = new Sequencia; $seq->primei