แนะนำตัว
สมาชิกข้อมูลที่ประกาศภายในคลาสเรียกว่าคุณสมบัติ คุณสมบัติบางครั้งเรียกว่าแอตทริบิวต์หรือฟิลด์ ใน PHP คุณสมบัติมีคุณสมบัติตามหนึ่งในคำหลักตัวระบุการเข้าถึง สาธารณะ , ส่วนตัว หรือ ป้องกัน . ชื่อของคุณสมบัติอาจเป็นป้ายกำกับที่ถูกต้องใน PHP ค่าของคุณสมบัติอาจแตกต่างกันไปในแต่ละอินสแตนซ์ของคลาส นั่นเป็นสาเหตุที่บางครั้งเรียกว่าตัวแปรอินสแตนซ์
ภายในเมธอดอินสแตนซ์ใดๆ สามารถเข้าถึงคุณสมบัติได้โดยการเรียกบริบทของอ็อบเจ็กต์ที่พร้อมใช้งานเป็นตัวแปรเปซูโด $this . หากคุณสมบัติถูกประกาศเป็นสาธารณะ ก็สามารถคัดค้านได้ด้วยความช่วยเหลือของ -> โอเปอเรเตอร์ หากคุณสมบัติถูกกำหนดด้วย คงที่ คีย์เวิร์ด ค่าของมันถูกแชร์ระหว่างอ็อบเจ็กต์ทั้งหมดของคลาส และเข้าถึงได้โดยใช้ตัวดำเนินการแก้ไขขอบเขต (::) และชื่อชั้น
การประกาศคุณสมบัติและการเข้าถึง
ตัวอย่างนี้แสดงวิธีการกำหนดและเข้าถึงคุณสมบัติ
ตัวอย่าง
<?php
class myclass{
private $fname="Kiran";
public $mname="Pratap";
static $lname="Singh";
function dispdata(){
echo "$this->fname\n";
echo "$this->mname\n";
echo myclass::$lname;
}
}
$obj=new myclass();
$obj->dispdata();
?> ผลลัพธ์
ผลลัพธ์ของรหัสข้างต้นเป็นดังนี้ −
Kiran Pratap Singh
นอกคลาส คุณสมบัติอินสแตนซ์ที่ประกาศเป็นสาธารณะจะพร้อมใช้งานสำหรับวัตถุ แต่คุณสมบัติส่วนตัวไม่สามารถเข้าถึงได้ ใน PHP เวอร์ชันก่อนหน้า var มีคีย์เวิร์ดสำหรับการประกาศคุณสมบัติ แม้ว่าตอนนี้จะเลิกใช้แล้ว แต่ก็ยังมีความเข้ากันได้แบบย้อนหลังและถือเป็นการประกาศทรัพย์สินต่อสาธารณะ
PHP 7.4 แนะนำการประกาศประเภทของตัวแปรคุณสมบัติ
ตัวอย่าง
<?php
class myclass{
private string $name;
private int $age;
function setdata(string $x, int $y){
$this->name=$x;
$this->age=$y;
}
}
$obj=new myclass("Kiran",20);
?>