Objekter inde i klasser i OOP i PHP
I klasser kan man bruge objekter fra andre klasser. Lad os se på et eksempel. Lad os sige, at vi vil lave en bruger med fornavn og efternavn, samt en by, hvor de bor. Lad os sige, at vi har følgende klasse for byen:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Vi vil give fornavn, efternavn og by videre som parametre til konstruktøren:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Hvor fornavn og efternavn vil være strenge, men byen - et objekt af sin egen separate klasse:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Lad os udskrive vores brugers fornavn:
<?php
echo $user->name;
?>
Og lad os nu udskrive bynavnet for vores bruger:
<?php
echo $user->city->name;
?>
Følgende klasse er givet:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Sørg for, at der til den anden og tredje parameter overføres objekter fra separate klasser.
Opret et objekt med en medarbejder ved hjælp af klassen fra den foregående opgave.
Udskriv i konsollen fornavn, stilling og afdeling for den oprettede medarbejder.