Voorwerpe binne klasse in OOP in PHP
In klasse kan jy voorwerpe van ander klasse gebruik. Kom ons kyk na 'n voorbeeld. Gestel ons wil 'n gebruiker skep met 'n naam en van, asook die stad waarin hy woon. Gestel ons het die volgende klas vir 'n stad:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ons sal die naam, van en stad as parameters aan die konstruktor oordra:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Die naam en van sal strings wees, maar die stad - 'n voorwerp van sy eie aparte klas:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Kom ons toon die naam van ons gebruiker:
<?php
echo $user->name;
?>
En nou toon ons die naam van die stad vir ons gebruiker:
<?php
echo $user->city->name;
?>
Die volgende klas word gegee:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Maak dit so dat na die tweede en derde parameters voorwerpe van aparte klasse oorgedra word.
Skep 'n voorwerp van 'n werknemer deur die klas van die vorige taak te gebruik.
Toon die naam, posisie en afdeling vir die geskepte werknemer in die konsole.