Arief Siswanto
2019-09-21 07:44:22<?php namespace app\models; class Segitiga{ public $alas; public $tinggi; } $segitiga = new \app\models\Segitiga; var_dump($segitiga);die;
namespace app\models menunjukkan inisial dari class.
class Segitiga merupakan sebutan class.
public $alas dan public $tinggi merupakan variable publik atau istilah umum menyebutnya dengan property.
maka hasil class jika dijalan kan akan menghasilkan seperti berikut:
object(app\models\Segitiga)#1 (2) { ["alas"]=> NULL ["tinggi"]=> NULL }
property alas dan tinggi memiliki value NULL.
kita lanjutkan topic ini dengan membuat sebuah fungsi baru atau istilah umum menyebutnya dengan method.
<?php namespace app\models; class Segitiga{ public $alas; public $tinggi; public function hitungLuas(){ return $this->alas * $this->tinggi / 2; } } $segitiga = new \app\models\Segitiga; $segitiga->alas = 10; $segitiga->tinggi = 12; $segitiga->hitungLuas(); var_dump($segitiga); var_dump($segitiga->hitungLuas());die;
kita tambahkan 1 method hitungLuas(), lalu hitung luas segitiga menggunakan property alas dan tinggi. dan pada bagian bawah setelah kita memanggil dengan class dengan cara new Segitiga, kita set alas dan tinggi seperti contoh diatas. setelah di set dan kita jalankan perintah var_dump($segitiga) dan var_dump($segitiga->hitungLuas()) menghasilkan value yang berbeda. jika dijalankan maka hasilnya seperti ini:
object(app\models\Segitiga)#1 (2) { ["alas"]=> int(10) ["tinggi"]=> int(12) } int(60)
jika ada pertanyaan mari diskusi dibawah.