კონსტრუქტორის პარამეტრების მეშვეობით თვისებები OOP-ში PHP-ში
კონსტრუქტორში პარამეტრების მეშვეობით გადაცემული ცვლადები შეიძლება ჩაიწეროს ობიექტის თვისებებში:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
ამ გზით გადაცემული მნიშვნელობები ხელმისაწვდომი გახდება კლასის ყველა მეთოდში. მაგალითისთვის გამოვიყენოთ გადაცემული მნიშვნელობები რომელიმე მეთოდში:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
შევამოწმოთ, როგორ მუშაობს ეს. შევქმნათ ახალი ობიექტი, გადავცეთ მას პარამეტრად მომხმარებლის სახელი და გვარი:
php<?php
$user = new User('john', 'smit');
?>
ახლა მივმართოთ ჩვენს მეთოდს:
php<?php
echo $user->show();
?>
Задание 1
გადასცეთ კონსტრუქტორს
კლასის Employee თანამშრომლის სახელი
და ხელფასი და ჩაწერეთ
ისინი შესაბამის თვისებებში.
Задание 2
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის სახელს.
Задание 3
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის ხელფასს.
Задание 4
გააკეთეთ მეთოდი, რომელიც
გაზრდის თანამშრომლის ხელფასს
10%-ით.