แนะนำตัว
สมาชิกข้อมูลที่ประกาศภายในคลาสเรียกว่าคุณสมบัติ คุณสมบัติบางครั้งเรียกว่าแอตทริบิวต์หรือฟิลด์ ใน 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); ?>