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