คุณสมบัติส่วนตัวใน OOP ใน PHP

คุณสมบัติของวัตถุที่สามารถอ่าน และเขียนจากภายนอกได้ เรียกว่า สาธารณะ นอกจากนี้ยังมี คุณสมบัติส่วนตัว ซึ่งจะสามารถเข้าถึงได้เฉพาะภายใน คลาสเท่านั้น

ชื่อของคุณสมบัติส่วนตัวจำเป็นต้อง ประกาศด้วยตัวปรับแก้การเข้าถึง 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

สร้างเมธอดที่จะแสดง ข้อมูลของพนักงาน