PHP-də OOP-də Siniflerin İçinde Obyektlər
Siniflərin içində digər siniflərin obyektlərindən istifadə edə bilərsiniz. Gəlin bir nümunəyə baxaq. Tutaq ki, adı, soyadı və yaşadığı şəhər olan bir istifadəçi etmək istəyirik. Tutaq ki, bizim şəhər üçün aşağıdakı sinif mövcuddur:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Gəlin adı, soyadı və şəhəri konstruktorun parametrləri kimi ötürək:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Bu zaman ad və soyad sətir olacaq, amma şəhər - özünün ayrıca sinifinin obyekti olacaq:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Gəlin istifadəçimizin adını çıxaraq:
<?php
echo $user->name;
?>
İndi isə istifadəçimizin şəhərinin adını çıxaraq:
<?php
echo $user->city->name;
?>
Aşağıdakı sinif verilmişdir:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Elə edin ki, ikinci və üçüncü parametrlərə ayrı-ayrı siniflərin obyektləri ötürülsün.
Əvvəlki məsələdəki sinifdən istifadə edərək işçi olan bir obyekt yaradın.
Yaradılmış işçi üçün konsola adı, vəzifəsi və şöbəni çıxarın.