კონსტრუქტორის პარამეტრების მეშვეობით თვისებები OOP-ში PHP-ში
კონსტრუქტორში პარამეტრების მეშვეობით გადაცემული ცვლადები შეიძლება ჩაიწეროს ობიექტის თვისებებში:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
ამ გზით გადაცემული მნიშვნელობები ხელმისაწვდომი გახდება კლასის ყველა მეთოდში. მაგალითისთვის გამოვიყენოთ გადაცემული მნიშვნელობები რომელიმე მეთოდში:
<?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
$user = new User('john', 'smit');
?>
ახლა მივმართოთ ჩვენს მეთოდს:
<?php
echo $user->show();
?>
გადასცეთ კონსტრუქტორს
კლასის Employee თანამშრომლის სახელი
და ხელფასი და ჩაწერეთ
ისინი შესაბამის თვისებებში.
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის სახელს.
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის ხელფასს.
გააკეთეთ მეთოდი, რომელიც
გაზრდის თანამშრომლის ხელფასს
10%-ით.