Encadenar métodos en una clase de PHP

En PHP, si queremos "encadenar métodos" basta con añadir al final de cada método:

return $this;

Por ejemplo:

Class Coche
{
	public function lavar()
	{
		echo "Coche lavado.\n";
		return $this;
	}

	public function encerar()
	{
		echo "Coche encerado.\n";
		return $this;
	}
}

Y podemos usarlo así:

$coche = new Coche;
$coche->lavar()->encerar();

Y mostrará:

Coche lavado.
Coche encerado.


Tags: PHP, PHP


Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.

Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.