Objek dalam Kelas dalam OOP di PHP
Dalam kelas, kita boleh menggunakan objek kelas lain. Mari kita lihat contohnya. Katakan kita ingin membuat pengguna dengan nama dan nama keluarga, serta bandar tempat tinggalnya. Katakan kita mempunyai kelas berikut untuk bandar:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Kita akan menghantar nama, nama keluarga dan bandar sebagai parameter kepada pembina (constructor):
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Nama dan nama keluarga akan menjadi string, manakala bandar - ialah objek dari kelasnya yang berasingan:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Mari kita keluarkan nama pengguna kita:
<?php
echo $user->name;
?>
Sekarang mari kita keluarkan nama bandar untuk pengguna kita:
<?php
echo $user->city->name;
?>
Diberi 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;
}
}
?>
Lakukan supaya parameter kedua dan ketiga dihantar objek dari kelas yang berasingan.
Buat objek pekerja menggunakan kelas dari tugas sebelumnya.
Keluarkan nama, jawatan dan jabatan untuk pekerja yang dicipta ke konsol.