PHP 類屬性


簡介

在類內宣告的資料成員稱為屬性。屬性有時也稱為特性或欄位。在 PHP 中,屬性由一個訪問說明符關鍵字限定,即 **public**、**private** 或 **protected**。屬性的名稱可以是 PHP 中任何有效的識別符號。每個類的例項的屬性值可能不同。這就是為什麼它有時被稱為例項變數的原因。

在任何例項方法內,可以透過呼叫作為偽變數 **$this** 可用的物件的上下文來訪問屬性。如果屬性宣告為 public,則可以使用 **->** 運算子透過物件訪問它。如果屬性使用 **static** 關鍵字定義,則其值在類的所有物件之間共享,並使用範圍解析運算子 **(::)** 和類名進行訪問。

屬性宣告和訪問

此示例演示如何定義和訪問屬性

示例

線上演示

<?php
class myclass{
   private $fname="Kiran";
   public $mname="Pratap";
   static $lname="Singh";
   function dispdata(){
      echo "$this->fname
";       echo "$this->mname
";       echo myclass::$lname;    } } $obj=new myclass(); $obj->dispdata(); ?>

輸出

以上程式碼的輸出如下:

Kiran
Pratap
Singh

在類外部,宣告為 public 的例項屬性可用於物件,但私有屬性不可訪問。在早期版本的 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);
?>

更新於:2020年9月18日

8K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.