Silahkan masuk atau daftar agar skor dan code anda tersimpan.

Menambah properti lagi di class

Keren! Sekarang kita punya properti. Tapi sekarang, $guru dan $murid masih sama kan? Yang mana itu harus kita ubah.

Kita akan menciptakan konstruktor (pembangun) sehingga kita bisa menciptakan objek yang berbeda. Syntaxnya seperti ini:

public function __construct($prop1, $prop2) {
   $this->prop1 = $prop1;
   $this->prop2 = $prop2;
}

Anda harus ingat public dan notasi panah.

  • Anda membuat sebuah function/metode di dalam sebuah class.
  • Function yang kita buat adalah __construct().
  • Selanjutnya kita menetapkan nilainya dengan cara $this->prop1 = $prop1 yang merupakan variabel yang kita lewatkan di __construct(). $this adalah representasi dari objek untuk tipe data tersebut. Dan ketika anda melakukan ->prop1 anda mengakses properti dari objek $this.

Ketika anda menciptakan sebuah objek dengan new, sebenernya anda berusaha untuk memanggil __construct() juga. Dan kita membuat __construct() kita menerima argumen, sehingga __construct() kita bisa menetapkan properti bersamaan dengan dipanggilnya new.

Sehingga saat menciptakan sebuah objek kita bisa melakukannya seperti ini:

$obj = new Kelas("data 1", "data lain");
// $prop1 akan bernilai "data 1"
// $prop2 akan bernilai "data lain"

Instruksi:
  1. Properti dari $nama dan $umur harus ditetapkan saat sebuah objek dibuat. Gunakan __construct() yang akan memanggil dua parameter.
  2. Konstruksikan $guru dari kelas Orangdengan new. Di antara tanda kurung, masukkan parameter dengan $nama = "Barney"; dan $umur = 40.
  3. Konstruksikan $murid dengan nama dan umur anda sendiri.
  4. Cetak umur dari $gurudan juga cetak nama dari $murid.

  5. Petunjuk


Forum Diskusi
Lanjut Premium