PBO1 :
class Orang {
// menciptakan properti
var $nama;
var $umur;
// menciptakan konstruktor
function __construct($nama, $umur) {
$this->nama = $nama;
$this->umur = $umur;
}
// menciptakan metode
function menyapa() {
return "Hi, saya $this->nama umur saya $this->umur.";
}
}
// menciptakan sebuah objek orang
$saya = new Orang("Nikola Tesla", 86);
// memanggil metode menyapa di $saya
echo $saya->menyapa();
PBO2 :
class Orang {
// menciptakan properti
public $nama;
public $umur;
// menciptakan konstruktor
public function __construct($nama, $umur) {
$this->nama = $nama;
$this->umur = $umur;
}
// menciptakan metode
public function menyapa() {
return "Hi, saya $this->nama umur saya $this->umur.";
}
}
// menciptakan sebuah objek orang
$saya = new Orang("Nikola Tesla", 86);
// memanggil metode menyapa di $saya
echo $saya->menyapa();
Di atas ada dua program berorientasi objek. Setelah saya jalankan kedua program tersebut, hasilnya sama. Yang membedakan dari kedua program tersebut adalah yang satu menggunakan keyword public dan yang satu lagi tidak menggunakan keyword public. Apakah ada pengaruh antara menggunakan keyword public dan tidak menggunakan keyword public ?
0 jempol
bramanto
300
1167
·
9 tahun, 2 bulan yang lalu
·
0 jempol
Hai coder @FahmiIrmansyah .. Pertanyaan yang bagus sekali.. Di OOP dalam membuat sebuah method dan property terdapat beberapa akses yang perlu diketahui, yaitu Public, Protected dan Private. Disini kita coba membahas dari sintaks code diatas.
Ketika sebuah property / method di set sebagai public, maka seluruh kode program di luar class bisa mengaksesnya termasuk kelas turunannya. Jika method ataupun property tidak diset dengan (public, protected, atau private) maka secara default akan diset public..
Jadi :
function menyapa() {
return "Hi, saya $this->nama umur saya $this->umur.";
}
sama dengan
public function menyapa() {
return "Hi, saya $this->nama umur saya $this->umur.";
}