Objek di Dalam Kelas dalam OOP di PHP
Di dalam kelas, kita dapat menggunakan objek kelas lain. Mari kita lihat contohnya. Katakanlah kita ingin membuat pengguna dengan nama depan dan belakang, serta kota tempat tinggalnya. Anggaplah kita memiliki kelas berikut untuk kota:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Kita akan mengirimkan nama depan, belakang, dan kota sebagai parameter konstruktor:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Dalam hal ini, nama depan dan belakang akan berupa string, sedangkan kota - berupa objek dari kelas terpisahnya sendiri:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Mari kita tampilkan nama depan pengguna kita:
<?php
echo $user->name;
?>
Dan sekarang mari tampilkan nama kota untuk pengguna kita:
<?php
echo $user->city->name;
?>
Diberikan kelas berikut:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Buatlah agar parameter kedua dan ketiga diisi dengan objek dari kelas-kelas terpisah.
Buatlah objek karyawan menggunakan kelas dari tugas sebelumnya.
Tampilkan di konsol: nama, jabatan, dan departemen untuk karyawan yang telah dibuat.