Vetitë Private në OOP në PHP

Vetitë e një objekti që mund të lexohen dhe të shkruhen nga jashtë quhen publike. Ekzistojnë gjithashtu veti private, të cilat do të jenë të disponueshme vetëm brenda klasës.

Emrat e vetive private duhet të deklarohen me modifikatorin e aksesit private. Le ta bëjmë këtë:

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

Tani le të shkruajmë të dhëna në vetinë tonë. Kjo mund të bëhet, për shembull, në konstruktorin e klasës:

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

Tani le të bëjmë një metodë, e cila do të kthejë vlerën e vetisë sonë:

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

Le të krijojmë një objekt të klasës, duke kaluar si parametër emrin e përdoruesit:

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

Përpjekja për t'iu drejtuar direkt vetisë sonë jashtë klasës do të rezultojë në gabim:

php<?php
  echo $user->name; // gabim
?>

Ndërsa thirrja e metodës sonë do të lejojë leximin e kësaj vetie:

php<?php
  echo $user->show(); // do të shfaqë 'john'
?>
Задание 1

Në klasën Employee bëni tre veti private: emrin, pagën dhe moshën.

Задание 2

Kaleni si parametër të konstruktorit vlerat e këtyre vetive.

Задание 3

Bëni një metodë, e cila do të shfaqë të dhënat e punonjësit.