Setelah kita membahas trait pada class PHP, maka kita akan membahas mengenai anonim pada class PHP atau Anonymous Class pada PHP. Anonymous Class ini berlaku mulai PHP 7, jadi kalau kita masih menggunakan PHP 5 bisa dipastikan belum dapat mencoba Anonymous class.
Dari namanya kita memahami sebagai class yang anonim atau tanpa nama. Memang benar bahwa pada anonymous class ini kita tidak menggunakan nama class. Dengan anonymous class ini kita dapat membuat class yang mendadak ada. Misalnya kita membuat method yang bertindak sebagai class. Dari informasi di http://php.net/manual/en/language.oop5.anonymous.php kita mendapatkan contoh anonymous class seperti contoh berikut ini:
class Outer
{
private $prop = 1;
protected $prop2 = 2;
protected function func1()
{
return 3;
}
public function func2()
{
return new class($this->prop) extends Outer
{
private $prop3;
public function __construct($prop)
{
$this->prop3 = $prop;
}
public function func3()
{
return $this->prop2 + $this->prop3 + $this->func1();
}
};
}
}
Kemudian kita dapat mengakses dengan code
echo (new Outer)->func2()->func3();
Informasi lebih lanjut silahkan membaca di http://php.net/manual/en/language.oop5.anonymous.php.
Kunjungi www.proweb.co.id untuk menambah wawasan anda.