PHP-daky OOP-da klasslar içindäki obyektler
Klasslarda beýleki klasslaryň obyektlerini ulanyp bolýar. Geliň bir mysal bilen seredeliň. Biz ady we familiýasy, şeýle hem ýaşaýan şäheri bolan ulanyjy ýasamak isleýändigimizi aýdalym. Bizde şäher üçin aşakdaky klass bar bolsun:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ady, familiýany we şäheri konstruktoryň parametrleri hökmünde geçireris:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Şu ýerde ad we familiýa setirler bolar, ýöne şäher bolsa özüniň aýratyn klasynyň obyekti bolar:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Geliň ulanyjymyzyň adyny çykaralyň:
<?php
echo $user->name;
?>
Indi bolsa ulanyjymyz üçin şäheriň adyny çykaralyň:
<?php
echo $user->city->name;
?>
Aşakdaky klas berlen:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Ikinji we üçünji parametrlere aýratyn klasslaryň obyektleri geçirilýändigine ýetiriň.
Öňki mesele düzülen klasydan peýdalanyp, işçi bilen bir obyekt düzüň.
Düzülen işçi üçin ady, wezipesini we departamentini konsola çykaryň.