ობიექტები კლასების შიგნით 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;
}
}
?>
გახადეთ ისე, რომ მეორე და მესამე პარამეტრებად გადაეცემათ ცალკე კლასების ობიექტები.
შექმენით ობიექტი თანამშრომლით წინა ამოცანის კლასის გამოყენებით.
გამოიტანეთ კონსოლში შექმნილი თანამშრომლის სახელი, პოზიცია და დეპარტამენტი.