Computer >> Máy Tính >  >> Lập trình >> PHP

Thuộc tính lớp PHP

Giới thiệu

Các thành viên dữ liệu được khai báo bên trong lớp được gọi là thuộc tính. Thuộc tính đôi khi được gọi là thuộc tính hoặc trường. Trong PHP, thuộc tính đủ điều kiện bởi một trong các từ khóa công cụ xác định quyền truy cập, công khai , riêng tư hoặc được bảo vệ . Tên của thuộc tính có thể là bất kỳ nhãn hợp lệ nào trong PHP. Giá trị của thuộc tính có thể khác nhau đối với mỗi trường hợp của lớp. Đó là lý do tại sao nó đôi khi được gọi là biến cá thể.

Bên trong bất kỳ phương thức phiên bản nào, thuộc tính có thể được truy cập bằng cách gọi ngữ cảnh của đối tượng có sẵn dưới dạng biến pesudo $ this . Nếu một thuộc tính được tuyên bố là công khai, thì thuộc tính đó có sẵn để phản đối với sự trợ giúp của -> nhà điều hành. Nếu thuộc tính được xác định bằng static từ khóa, giá trị của nó được chia sẻ giữa tất cả các đối tượng của lớp và được truy cập bằng toán tử phân giải phạm vi (::) và tên của lớp.

khai báo và truy cập tài sản

Ví dụ này cho thấy cách một thuộc tính được xác định và truy cập

Ví dụ

<?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();
?>

Đầu ra

Kết quả của đoạn mã trên như sau -

Kiran
Pratap
Singh

Bên ngoài lớp, các thuộc tính cá thể được khai báo là công khai có sẵn cho đối tượng, nhưng các thuộc tính riêng không thể truy cập được. Trong các phiên bản trước của PHP, var đã có từ khóa để kê khai tài sản. Mặc dù hiện nay nó đã không còn được dùng nữa, nhưng nó vẫn có sẵn để tương thích ngược và được coi như là tuyên bố công khai về tài sản.

PHP 7.4 giới thiệu khai báo kiểu của các biến thuộc tính

Ví dụ

<?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);
?>