Օբյեկտները դասերի ներսում OOP-ում 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;
}
}
?>
Ապահովեք, որ երկրորդ և երրորդ պարամետրերին փոխանցվեն առանձին դասերի օբյեկտներ:
Ստեղծեք աշխատողի օբյեկտ՝ օգտագործելով նախորդ առաջադրանքի դասը:
Արտածեք կոնսոլում ստեղծված աշխատողի անունը, պաշտոնը և բաժինը: