PHPдеги ООПдо класстардын ичиндеги объектилер
Класстарда башка класстардын объектилерин колдоно аласыз. Мисалга карайлы. Аты, фамилиясы жашаган шаары бар колдонуучуну жасакыбыз келет деп коёлу. Бизде шаар үчүн төмөнкү клас бар болсун:
php<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ат, фамилия жана шаарды конструктордун параметрлери катары беребиз:
php<?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<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Келгиле, колдонуучубуздун атын чыгаралы:
php<?php
echo $user->name;
?>
Эми колдонуучубуз үчүн шаардын аталышын чыгаралы:
php<?php
echo $user->city->name;
?>
Задание 1
Төмөнкү клас берилген:
php<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Экинчи жана үчүнчү параметрлерге өзүнчө класстардын объектилери берилиши үчүн кылыңыз.
Задание 2
Мурунку тапшырмадагы классты колдонуп, ишчи менен объект түзүңүз.
Задание 3
Түзүлгөн ишчи үчүн ат, кызмат орду жана бөлүмдү консольго чыгарыңыз.