Objektet brenda klasave në OOP në PHP
Në klasa mund të përdoren objekte të klasave të tjera. Le të shohim në një shembull. Supozoni se duam të bëjmë një përdorues me emër dhe mbiemër, si dhe qytetin ku jeton. Supozoni se kemi klasën e mëposhtme për qytetin:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Do t'i kalojmë emrin, mbiemrin dhe qytetin si parametra të konstruktorit:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Në këtë rast, emri dhe mbiemri do të jenë vargje, ndërsa qyteti - një objekt i klasës së vet të veçantë:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Le të shfaqim emrin e përdoruesit tonë:
<?php
echo $user->name;
?>
Tani le të shfaqim emrin e qytetit për përdoruesin tonë:
<?php
echo $user->city->name;
?>
Jepet klasa e mëposhtme:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Bëni që në parametrin e dytë dhe të tretë të kalohen objekte të klasave të veçanta.
Krijoni një objekt me një punonjës duke përdorur klasën nga detyra e mëparshme.
Shfaqni në konsolë emrin, pozitën dhe departamentin për punonjësin e krijuar.