Objekter innenfor klasser i OOP i PHP
I klasser kan man bruke objekter fra andre klasser. La oss se på et eksempel. La oss si at vi ønsker å lage en bruker med fornavn og etternavn, samt byen de bor i. La oss si at vi har følgende klasse for byen:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Vi skal sende fornavn, etternavn og by som parametere 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;
}
}
?>
Her vil fornavn og etternavn være strenger, mens byen - et objekt av sin egen separate klasse:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
La oss skrive ut fornavnet til brukeren vår:
<?php
echo $user->name;
?>
Og la oss nå skrive ut bynavnet for brukeren vår:
<?php
echo $user->city->name;
?>
Gitt følgende klasse:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Gjør slik at til den andre og tredje parameteren sendes objekter fra separate klasser.
Opprett et objekt med en arbeidstaker ved hjelp av klassen fra forrige oppgave.
Skriv ut i konsollen fornavn, stilling og avdeling for den opprettede arbeidstakeren.