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:
- Properti dari
$nama
dan$umur
harus ditetapkan saat sebuah objek dibuat. Gunakan__construct()
yang akan memanggil dua parameter. - Konstruksikan
$guru
dari kelasOrang
dengannew
. Di antara tanda kurung, masukkan parameter dengan$nama = "Barney";
dan$umur = 40
. - Konstruksikan
$murid
dengan nama dan umur anda sendiri. - Cetak umur dari
$guru
dan 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