Դասերի ներսում հատկություններին դիմելը OOP-ում PHP-ում

Դասի մեթոդների ներսում մեզ հասանելի կլինի հատուկ փոփոխական $this: Այն ցույց կտա մեր դասի օբյեկտին:

php<?php
  class User {
    public function show() {
      var_dump($this); // օբյեկտ
    }
  }
?>

Սա նշանակում է, որ մենք կարող ենք դիմել օբյեկտի հատկություններին $this-ի միջոցով: Եկեք փորձենք: Ենթադրենք, մեր օբյեկտը ունի name հատկություն: Եկեք արտածենք այս հատկությունը մեր մեթոդում:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Եկեք հիմա ստեղծենք մեր դասի օբյեկտը:

php<?php
  $user = new User;
?>

Գրենք մեզ անհրաժեշտ հատկությունը:

php<?php
  $user->name = 'john';
?>

Եկեք հիմա կանչենք մեթոդը, այդպիսով արտածելով էկրանին հատկության արժեքը:

php<?php
  echo $user->show(); // կարտածի 'john'
?>
Задание 1

Employee դասի օբյեկտի մեջ գրեք name և salary հատկությունները:

Задание 2

Ստեղծեք մեթոդ, որ կարտածի էկրանին աշխատողի անունը:

Задание 3

Ստեղծեք մեթոդ, որ կարտածի էկրանին աշխատողի աշխատավարձը: