Tutorial OOP PHP Bagian 3 – Method Chaining
Method chaining yaitu konsep dalam php yang memudahkan kita untuk melakukan chaining (berantai) dengan melakukan return $this pada setiap method sehingga nama object tidak perlu disebut berulang-ulang. Contohnya kita memiliki class Mobil{} seperti ini, tanpa method chaining :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php class Mobil{ public $tangki = 0; public function isiBensin($liter){ $this->tangki += $liter; } public function kendarai($jarak){ $terpakai = $jarak/20; $this->tangki -= $terpakai; } } $mobil = new Mobil(); $mobil->isiBensin(2); $mobil->kendarai(20); echo $mobil->tangki; ?> |
Dengan method chaining seperti di bawah. Perhatikan return $this pada setiap method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php class Mobil{ public $tangki = 0; public function isiBensin($liter){ $this->tangki += $liter; return $this; } public function kendarai($jarak){ $terpakai = $jarak/20; $this->tangki -= $terpakai; return $this; } } $mobil = new Mobil(); $sisaBensin = $mobil->isiBensin(2)->kendarai(20)->tangki; echo "<pre>"; print_r($sisaBensin); echo "</pre>"; ?> |