Created
June 20, 2013 13:47
-
-
Save Imam86/5822833 to your computer and use it in GitHub Desktop.
Lesson File : "Mudahnya Belajar OOP di PHP - Part I" --- For Group : http://www.facebook.com/groups/belajar.ilmu.website/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Deklarasi class | |
class mahasiswa { | |
// Deklarasi property | |
public $nim; | |
public $nama_mhs; | |
// Deklarasi method 1 | |
public function lihat_nama() { | |
if ($this->nim != '101051096') { | |
$this->nama_mhs = 'bukan Imam Kurniawan'; | |
} | |
else { | |
$this->nama_mhs = 'Imam Kurniawan'; | |
} | |
// Mengembalikan nilai dari property "$nama_mhs" dengan kata kunci "return" | |
return $this->nama_mhs; | |
} | |
/* SEKILAS ILMU | |
================*/ | |
/* Variable "$this" merupakan built in variable yang digunakan untuk mengakses property atau method | |
yang ada di dalam class tersebut. Sehingga perintah "$this->nim" digunakan untuk mengakses atau | |
membaca property dari "$nim" yang ada di dalam class mahasiswa. | |
Aksesibilitas property dan method ada tiga sifat dalam deklarasinya: | |
1. public : property dapat diakses dari mana pun, hal ini juga berlaku ketika property dideklarasikan dengan kata kunci "var". | |
2. private : property hanya dapat diakses dari dalam class saja. | |
3. protected : property hanya dapat diakses dari dalam class atau class turunan (inheritance class). | |
*/ | |
// Deklarasi method 2 | |
public function set_nim($x) { | |
$this->nim = $x; | |
/* Variable "$x" di atas digunakan sebagai parameter dan nilai, ketika menjalankan method "set_nim". | |
Dalam hal ini, method tersebut membutuhkan nilai yang nantinya akan diberikan ke property "$nim" */ | |
} | |
} // Tutup deklarasi class | |
/*** START SETTING PROPERTY ***/ | |
// Membuat object baru, Syntax : nama_object = new nama_class(); | |
$cek_mhs1 = new mahasiswa(); | |
$cek_mhs2 = new mahasiswa(); | |
/* Setting property - CARA 1 = Dari Object (DALAM OOP = TIDAK DIREKOMENDASIKAN) */ | |
$cek_mhs1->nim = '101051084'; | |
/* Perintah di atas digunakan untuk mensetting property "nim", yaitu '101051084' dari object "$cek_mhs1". */ | |
/* Setting property - CARA 2 = Dari Method (DALAM OOP = SANGAT DIREKOMENDASIKAN) */ | |
$cek_mhs2->set_nim('101051096'); | |
/* Perintah di atas digunakan untuk menjalankan method "set_nim" dari object "$cek_mhs2", | |
dengan nilai parameter '101051096' yang berasal dari object "$cek_mhs2." */ | |
/*** FINISH SETTING PROPERTY ***/ | |
/* --- MENJALANKAN METHOD --- */ | |
// Dari Setting property - CARA 1 | |
echo "Mahasiswa dengan NIM ".$cek_mhs1->nim." adalah ".$cek_mhs1->lihat_nama().".<br />"; | |
// Dari Setting property - CARA 2 | |
echo "Mahasiswa dengan NIM ".$cek_mhs2->nim." adalah ".$cek_mhs2->lihat_nama()."."; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment