Objekti znotraj razredov v OOP v PHP
V razredih lahko uporabljamo objekte drugih razredov. Poglejmo si na primeru. Recimo, da želimo narediti uporabnika z imenom in priimkom ter mestom, v katerem živi. Recimo, da imamo naslednji razred za mesto:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ime, priimek in mesto bomo podali kot parametre konstruktorja:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Pri tem bosta ime in priimek nizi, medtem ko bo mesto - objekt svojega ločenega razreda:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Izpišimo ime našega uporabnika:
<?php
echo $user->name;
?>
Zdaj pa izpišimo ime mesta za našega uporabnika:
<?php
echo $user->city->name;
?>
Podan je naslednji razred:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Naredite tako, da se v drugi in tretji parameter podajo objekti ločenih razredov.
Ustvarite objekt z delavcem s pomočjo razreda iz prejšnje naloge.
Izpišite v konzolo ime, položaj in oddelek za ustvarjenega delavca.