Pengertian Object Type
Object Type merupakan tipe data yang mengandung informasi (attribute) dan metode (method) yang terdapat dalam Class dari object tersebut.
Contoh penulisan kode penggunaan Object Type dalam PHP:
<?php
class Hewan{
public $namaHewan,
$jenisKelamin,
$jumlahKaki,
$jenisPemakan;
public function __construct($namaHewan = "",$jenisKelamin = "",$jumlahKaki = 0,$jenisPemakan = ""){
$this->namaHewan = $namaHewan;
$this->jenisKelamin = $jenisKelamin;
$this->jumlahKaki = $jumlahKaki;
$this->jenisPemakan = $jenisPemakan;
}
public function __destruct(){
echo "<br> Object $this->namaHewan telah dihapus";
}
public function getData(){
return "$this->jenisKelamin, $this->jumlahKaki, $this->jenisPemakan";
}
}
//membuat class untuk mencoba Object Type
class getInfoHewan{
//parameter hanya dapat diisi object yang berasal dari class Hewan
public function getInfo(Hewan $object){
return "{$object->namaHewan}, {$object->getData()}";
}
}
$rusa = new Hewan("Rusa", "Jantan", 4, "Herbivora");
$pencetakInfo = new getInfoHewan();
//mencetak data sekaligus mengolah data object rusa
echo $pencetakInfo->getInfo($rusa);
unset($rusa);
?>
Gist (snippet): https://gist.github.com/suryomujahid/a3479f8dad7a1580e53770fa760c5da2
Jika terdapat salah kata silahkan berkomentar dibawah, saya dengan senang hati akan memperbaikinya.
Terimakasih telah menyempatkan waktunya untuk membaca disini!