Объектҳо дар дохили синфҳо дар ООП дар PHP
Дар синфҳо метавон объектҳои дигар синфҳоро истифода бурд. Биёед дар мисол назар кунем. Фарз кунем, ки мо мехоҳем корбаре бо ном ва насаб, ва инчунин шаҳре, ки ӯ дар он зиндагӣ мекунад, созем. Фарз кунем, ки мо синфи зеринро барои шаҳр дорем:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ном, насаб ва шаҳрро ба воситаи параметрҳои конструктор мегузаронем:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Дар ин ҷо ном ва насаб хоҳанд сатрҳо бошанд, ва аммо шаҳр - объекти синфи ҷудогонаи худ:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Биёед номи корбари худро чоп кунем:
<?php
echo $user->name;
?>
Ва акнун номи шаҳрро барои корбари худ чоп кунем:
<?php
echo $user->city->name;
?>
Синфи зерин дода шудааст:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
Чун ки ба гунае созед, ки ба параметри дуюм ва сеюм объектҳои синфҳои ҷудогона гузаронида шаванд.
Объекти кормандро бо ёрии синф аз вазифаи қаблӣ созед.
Ном, вазифа ва шуъбаро барои корманди сохташуда дар консоли чоп кунед.