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

Օբյեկտի այն հատկությունները, որոնք կարելի է կարդալ և գրել դրսից, կոչվում են հանրային: Գոյություն ունեն նաև մասնավոր հատկություններ, որոնք հասանելի կլինեն միայն դասի ներսում:

Մասնավոր հատկությունների անունները պետք է հայտարարել private հասանելիության փոփոխիչով: Եկեք դա անենք.

php<?php
  class User {
    private $name;
  }
?>

Հիմա գրենք տվյալներ մեր հատկության մեջ: Դա կարելի է անել, օրինակ, դասի կոնստրուկտորում.

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

Հիմա ստեղծենք մեթոդ, որ կվերադարձնի մեր հատկության արժեքը.

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

Ստեղծենք դասի օբյեկտը՝ անցկացնելով օգտագործողի անունը պարամետրով.

php<?php
  $user = new User('john');
?>

Մեր հատկությանը ուղղակի դուրսից դիմելու փորձը կհանգեցնի սխալի.

php<?php
  echo $user->name; // սխալ
?>

Մեր մեթոդի կանչը կթույլատրի կարդալ այդ հատկությունը.

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

Employee դասում ստեղծեք երեք մասնավոր հատկություն՝ անուն, աշխատավարձ և տարիք:

Задание 2

Կոնստրուկտորին պարամետրով անցկացրեք այդ հատկությունների արժեքները:

Задание 3

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