Mengapa kita harus membuat properti dan konstruktor untuk mengirim varaible pada class ?

Oleh dianugroho 125 1 pada Sabtu, 14 Mei 2016, 22:16:41


Kembali ke forum soal ini

#php #pemograman-berorientasi-objek-di-php #dasar-pemograman-berorientasi-objek-pbo-di-php


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Mengapa kita harus membuat properti dan konstruktor untuk mengirim varaible pada class ? Padahal function di class tetap dapat menerima langsung variable yang kita kirim lewat method dan kita tetap dapat menarik hasilnya.
0 jempol


dianugroho
125
1
penanya
· 8 tahun, 6 bulan yang lalu · 1 jempol

Contoh kita dapat saja melakukan seperti ini :

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($nama, $umur) {
        return "Hi, saya $nama umur saya $umur.";
    }
}

// menciptakan sebuah objek orang
$saya = new Orang(); 

// memanggil metode menyapa di $saya
echo $saya->menyapa("Nikola Tesla", 86);

ganis
198
841
· 8 tahun, 6 bulan yang lalu · 0 jempol

Wow keren sekali anda mengotak-ngatik codenya ^^

sebenarnya tidak harus membuat konstruktur dan properti,, semua tergantung dengan kebutuhan atau situasinya. Karena mungkin saja fungsi menyapa() akan dipanggil berkali-kali sehingga akan lebih mudah untuk membuat 

$saya = new Orang("Rasmus Lerdorf", 44); 

dan tinggal memanggil $saya->menyapa() setiap saat kita membutuhkan tanpa harus menuliskan namanya berulang-ulang. Untuk codesaya, dibuat konstruktor terlebih dahulu karena kita ingin memperkenalkan konsep itu ke pembaca. ^^

Good question, keep coding!