Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

คุณสมบัติคลาส PHP


แนะนำตัว

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