Belajar PHP OOP Part 3 - Property dan Method

Thumbnail Post

A. Property

1. Mengenal Property pada OOP

Property adalah variabel yang ada di dalam Class, untuk menamung nilai dari argument yang berada saat Class di Instansiasi menjadi sebuah Object. Biasanya Property akan di proses ke dalam sebuah Method untuk menghasilkan suatu Output yang telah ditentukan.

2. Property di Kehidupan Nyata

Dalam kehidupan nyata Property sering kita temui dimananpun, hampir semua object yang ada di dunia memiliki Property.

Contoh : CetakanDonat memiliki property berupa Bentuk, Variant dan sebagainya.

3. Property pada PHP

Kita akan mencoba memberikan sebuah property ( Variant ) pada CetakanDonat yang sebelumnya telah kita buat.

class CetakanDonat{

    // Property Variant Donat
    public $variant;

    // Proses Pencetakan atau Penyajian
}

Penjelasan :
  • Property sudah pasti sebuah variabel
  • Penulisan property harus di dalam blok kode Class
  • Property memiliki visibilitas ( Keterlihatan ) dalam contoh diatas property $variant memiliki visibilitas Public. Hal itu disebut Enkapsulasi, akan dibahas di Artikel terpisah.

B. Method

1. Mengenal Method pada OOP

Method adalah blok kode atau function dimana properti itu diperlakukan.

2. Method di Kehidupan Nyata

Jika properti adalah Adonan maka Method adalah fungsi yang berguna untuk memproses adonan.

Contoh :
Ketika kita menginginkan atau memilih sebuah variant, maka kita akan menggunakan CetakanDonat dengan method atau fungsi sesuai dengan variant yang dipilih. Pada intinya Method adalah Sesuatu yang bisa dilakukan oleh CetakanDonat

3. Method pada PHP

Setelah memberikan variant pada CetakanDonat, kita akan membuat sebuah fungsi agar CetakanDonat bisa memproses variant yang telah dipilih. Maka dari itu kita akan membuat Method/Function "prosesCetak"

class CetakanDonat{

    // Property Variant Donat
    public $variant;

    // Proses Pencetakan atau Penyajian
    public function prosesCetak($variant){
        return "Donat Variant ".$this->variant." Berhasil dibuat";
    }
}

// Membuat Donat Variant strawberry
$donatDua = new CetakanDonat();
$donatDua->variant = "Strawberry";

// Tampilkan hasil proses cetakan
echo $donatDua->prosesCetak($variant);

Penjelasan :
  • Method adalah sebuah Function, dan bisa memiliki sebuah parameter.
  • Method juga memiliki visibilitas ( Keterlihatan ) dalam contoh diatas method prosesCetak() memiliki visibilitas Public. Hal itu disebut Enkapsulasi, akan dibahas di Artikel terpisah.
  • Didalam Method kita bisa membuat logic atau mengembalikan nilai apapun dengan "return"

Proses Instansiasi Method :
  • Setelah kita sebelumnya membuat object donatDua maka kita memilih variant yang kita inginkan.
  • Kita mengisi variant dengan Strawberry
  • Lalu setelah kita mengisi variant, kita jalankan method prosesCetak dan disertai parameter variant
  • Setelah itu bisa dilihat outputnya
> Donat Variant Strawberry Berhasil dibuat


C. Fungsi dari variable $this

Dalam pemrogramana berbasis objek, variable $this pasti ada, walaupun dengan cara penulisan yang berbeda di setiap bahasa pemrograman.

$this adalah sebuah variable yang digunakan untuk mengakses object yang diinstansiasi, variable $this nantinya akan diganti dengan variable hasil instansiasi saat sebuah object terbentuk.

Di dalam class $this digunakan untuk mengakses property atau method dalam lingkup class itu sendiri.

Contoh :

<?php
  class Donat{
    private $variant = "Keju";
    public function variantDipilih(){
      echo $this->variant;
    }
  }

  $donatSaya = new Donat();
  echo $donatSaya->variantDipilih();
?>

Penjelasan :
Dalam kode PHP diatas, variable $this di dalam method variantDipilih() merujuk ke property $variant yang berada di luar method dan di dalam class yang sama.

D. Penutup

Demikian akhir dari artikel tentang "PHP OOP Part 3 - Property dan Method". Jika ada kesalahan dalam penggunakan kata maupun kalimat, saya mohon maaf. Semoga bermanfaat dan terima kasih. 😊🙏

Andhika Tulus Pangestu

"Semakin banyak kegagalan yang datang, semakin dekat pula kamu dengan kesuksesan"

Posting Komentar

Lebih baru Lebih lama