คุณสมบัติส่วนตัวใน OOP ใน PHP
คุณสมบัติของวัตถุที่สามารถอ่าน และเขียนจากภายนอกได้ เรียกว่า สาธารณะ นอกจากนี้ยังมี คุณสมบัติส่วนตัว ซึ่งจะสามารถเข้าถึงได้เฉพาะภายใน คลาสเท่านั้น
ชื่อของคุณสมบัติส่วนตัวจำเป็นต้อง
ประกาศด้วยตัวปรับแก้การเข้าถึง private
มาลองทำกัน:
<?php
class User {
private $name;
}
?>
ตอนนี้ให้บันทึกข้อมูลลงในคุณสมบัติของเรา สามารถทำได้ เช่น ในตัวสร้าง คลาส:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
ตอนนี้ให้สร้างเมธอดที่จะ คืนค่าของคุณสมบัติของเรา:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
มาสร้างวัตถุของคลาส โดยส่งชื่อผู้ใช้เป็นพารามิเตอร์
<?php
$user = new User('john');
?>
การพยายามเข้าถึงโดยตรง ถึงคุณสมบัติของเรานอกคลาส จะทำให้เกิดข้อผิดพลาด:
<?php
echo $user->name; // ข้อผิดพลาด
?>
และการเรียกใช้เมธอดของเราจะอนุญาตให้ อ่านคุณสมบัตินี้:
<?php
echo $user->show(); // จะแสดง 'john'
?>
ในคลาส Employee สร้าง
คุณสมบัติส่วนตัวสามอย่าง: ชื่อ เงินเดือน
และอายุ
ส่งค่าของคุณสมบัติเหล่านี้ ผ่านตัวสร้างเป็นพารามิเตอร์
สร้างเมธอดที่จะแสดง ข้อมูลของพนักงาน