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
1157
·
8 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."; }