PHP-тегі ООП-де кластар ішіндегі нысандар
Кластарда басқа кластардың нысандарын қолдануға болады. Мысалға қарайық. Біз аты, тегі және тұратын қаласы бар пайдаланушы жасағымыз келеді делік. Бізде қала үшін мынадай класс бар:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Атын, тегін және қаланы конструктор параметрлері ретінде береміз:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Бұл жерде аты мен тегі жолдар болып табылады, ал қала өзге класс нысаны болады:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Пайдаланушымыздың атын шығарайық:
<?php
echo $user->name;
?>
Енді пайдаланушымыздың қала атауын шығарайық:
<?php
echo $user->city->name;
?>
Мына класс берілген:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Екінші және үшінші параметрлерге бөлек кластардың нысандары берілуі үшін жасаңыз.
Алдыңғы тапсырмадағы класс арқылы жұмысшы нысанын жасаңыз.
Жасалған жұмысшының атын, лауазымын және бөлімін консольге шығарыңыз.