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 = $prop1yang merupakan variabel yang kita lewatkan di__construct().$thisadalah representasi dari objek untuk tipe data tersebut. Dan ketika anda melakukan->prop1anda 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:
- Properti dari
$namadan$umurharus ditetapkan saat sebuah objek dibuat. Gunakan__construct()yang akan memanggil dua parameter. - Konstruksikan
$gurudari kelasOrangdengannew. Di antara tanda kurung, masukkan parameter dengan$nama = "Barney";dan$umur = 40. - Konstruksikan
$muriddengan nama dan umur anda sendiri. - Cetak umur dari
$gurudan juga cetak nama dari$murid.
Petunjuk
class Orang {
public $lokasi = "codesaya";
public $nama;
public $umur;
// berikan __construct di bawah
}
// Ubah baris dibawah dengan memberi
// dua parameter di antara tanda kurung
$guru = new Orang();
$murid = new Orang();
// akses properti dari $guru & murid di bawah
Code Output