PHP හි OOP හි පෞද්ගලික ගුණාංග

Object එකක ගුණාංග, පිටත සිට කියවීමට සහ ලිවීමට හැකි ඒවා, පොදු (public) ලෙස හැඳින්වේ. පෞද්ගලික (private) ගුණාංග ද ඇත, ඒවා ප්‍රවේශ විය හැක්කේ පංතිය තුළට පමණි.

පෞද්ගලික ගුණාංගවල නම් ප්‍රකාශ කළ යුත්තේ 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;
    }
  }
?>

User ගේ නම පරාමිතියක් ලෙස යවමින්, පංති object එකක් සාදමු:

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

පිටත සිට කෙලින්ම අපගේ ගුණාංගය වෙත ප්‍රවේශ වීමට උත්සාහ කිරීම දෝෂයකට හේතු වේ:

php<?php
  echo $user->name; // දෝෂය
?>

අපගේ ක්‍රමය කැඳවීම එම ගුණාංගය කියවීමට ඉඩ සලසයි:

php<?php
  echo $user->show(); // 'john' මුද්‍රණය කරයි
?>
Задание 1

Employee පංතිය තුළ, පෞද්ගලික ගුණාංග තුනක් කරන්න: නම, වැටුප සහ වයස.

Задание 2

මෙම ගුණාංගවල අගයන් නිර්මාණකරුගේ පරාමිතියක් ලෙස යවන්න.

Задание 3

කම්කරුවාගේ දත්ත මුද්‍රණය කරන ක්‍රමයක් කරන්න.