Skip to content

Instantly share code, notes, and snippets.

@Imam86
Created June 20, 2013 13:47
Show Gist options
  • Save Imam86/5822833 to your computer and use it in GitHub Desktop.
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/
<?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