Siswa Magang Fahmi : Belajar PHP Object Oriented Programming

Belajar PHP Object Oriented Programming

Blog Dhezign.com | Assalamualaikum Wr.Wb. Hallo, Bertemu lagi dengan saya “Fahmi, Siswa Magang di dhezign”. Kali ini saya akan sedikit share tentang beberapa review review materi OOP PHP yang di berikan Mas Amirul dan juga Mas Ali sebagai trainner.

Sebelum share review materi/praktek saya akan jelaskan sedikit tentang OOP PHP, OOP (Object Oriented Programming) pada PHP adalah

Semua data dan fungsi didalam konsep ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur, setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

OOP ini merupakan sekumpulan fungsi atau metode yang di bungkus menjadi satu buah entitas (dalam hal ini dinamakan class) .

Baik, cukup untuk penjelasan OOP pada PHP. Sekarang kita lanjut ke materi, Berikut reviewnya :

Class

Jika belajar tentang OOP pada PHP kita akan sering menemukan istilah class, sebenarnya class merupakan kumpulan definisi data (property) dan fungsi-fungsi (method) dalam suatu unit untuk tujuan tertentu. Untuk membuat sebuah class sangatlah mudah, berikut contoh class yang paling sederhana :

contoh : class benda{
}

Property dan Method

Didalam sebuah Class terdapat 2 buah istilah lainnya yaitu property dan method. Property merupakan sebuah variabel yang ada didalam sebuah Class yang nantinya akan diolah untuk kebutuhan tertentu. Sedangkan method merupakan sebuah fungsi yang ada didalam Class, jika kalian sudah sering membuat fungsi pada PHP kalian akan lebih mudah mempelajari method didalam Class. Perhatikan contoh selanjutnya :

contoh : <?php
class benda{

// property
public $laptop;
public $hanphone;
public $mouse;
public $bulpen;
public $gelas;
public $meja;
public $kursi;
public $lampu;
public $AC;
public $karpet;

// method
function benda_kantor() {
echo “Benda diatas merupakan benda yang ada didalam kantor “;
}

}

Constanta

Dalam bahasa pemograman, Konstanta (constant) adalah suatu lokasi penyimpanan (dalam memory) yang berisikan nilai yang sifatnya tetap dan tidak bisa diubah

sepanjang program berjalan. Berbeda dengan variabel yang isi/nilainya bisa di ubah bahkan dihapus selama program yang kita buat berjalan. Sebuah costanta jika diberikan nilai, tidak dapat

diubah lagi dalam kode program. Contoh Penulisan constanta menggunakan php, berikut ini :
contoh : <?php

class Al_quran
{
const CUURRENCY = “Rp.”;
const HARGA = “35000”;

public function beli_al_quran()
{

$output = “” . self::CUURRENCY;
$output = “Membeli dengan harga : RP ” . number_format(self::HARGA, 2, ‘,’, ‘.’);
return $output;
}
}
$al_quran = new Al_quran;
echo $al_quran->beli_al_quran();
?>

Object Clone

Object cloning adalah membuat object baru yang sama dengan object lama. Sekilas ini mirip dengan proses copy namun berbeda dalam penerapannya. Seperti kita ketahui bahwa
sebuah object bukanlan sebuah variabel dengan value tetapi hanya sebuah reference yang mengacu pada properti dan method di dalam class. Dengan meng-kloning sebuah object kita akan
mempunyai object baru yang sama dengan object lama namun mempunyai ruang serdiri dalam memori. Jadi ketika properti pada object lama diganti tidak akan mempengaruhi properti
pada object baru hasil kloningan.

Untuk membuat object kita menggunakan perintah “clone”.

Perhatikan contoh berikut ini :

<?php

class Al_quran
{
var $beli;
var $jual;

function __construct($b,$j) {
$this->beli =$b;
$this->jual =$j;
}
function pembagian()
{
return $this->beli * $this->jual;
}
}

$mau_beli = new Al_quran(20,5);
$mau_jual = clone $mau_beli;

echo “Hasil sebelum properti beli: <br/><br/>”;
echo “Harga beli dari <i><b>AL-QUR’AN</i></b> = “.$mau_beli->pembagian().”<br/>”;
echo “Harga jual dari <i><b>AL-QUR’AN</i></b> = “.$mau_jual->pembagian().”<br/>
<br/>”;

$mau_jual->beli=10;

echo “Hasil setelah properti beli pada mau_jual diganti 10 : <br/><br/>”;
echo “Harga beli dari <i><b>AL-QUR’AN</i></b> = “.$mau_beli->pembagian().”<br/>”;
echo “Harga jual dari <i><b>AL-QUR’AN</i></b> = “.$mau_jual->pembagian().”<br/>”;

Public & Private

Jika sebuah method dan property menggunakan public, maka method dan property tersebut dapat di akses dari luar atau dari dalam class tersebut. perlu di ketahui, pada method dan property yang tidak di tetapkan hak aksesnya menggunakan public, private dan protected, maka hak akses pada method atau property tersebut adalah secara default menjadi public

sedangkan private, private adalah hak akses yang melarang method atau property yang menggunakan nya di larang di akses dari luar class. jadi hak akses private hanya bisa di akses dari dalam class itu sendiri. bingung? (podo :V) haha.. langsung masuk ke contoh aja ya biar gak ribet.

Contoh penulisan public private :

<?php
class Al_quran
{
private $harga = “Rp.35.000,-“;
public function tampilkan_harga()
{
return “Harga Al-Qur’an nya adalah : : ” . $this->harga;
}
}
$al_quran = new Al_quran;
echo $al_quran->tampilkan_harga();

Mungkin itu saja yang bisa saya share, Mohon maaf atas kesalahan kata-kata yang saya gunakan, Terima Kasih telah membaca artikel ini. 🙂

NOTE : Jika artikel yang saya tulis kurang lengkap, nih bisa jadi referensi buat kalian untuk belajar lebih dalam tentang PHP OOP http://php.net/manual/en/language.oop5.php

Wassalamualaikum wr.wb

Loading Facebook Comments ...