PHP 类属性

phpserver side programmingprogramming更新于 2025/7/18 22:07:17

简介

在类内部声明的数据成员称为属性。属性有时也称为特性 (Attribute) 或字段。在 PHP 中,属性由访问说明符关键字 public、private 或 protected 限定。属性名称可以是 PHP 中任何有效的标签。每个类实例的属性值可能不同。因此,有时它被称为实例变量。

在任何实例方法中,都可以通过调用对象的上下文(以伪变量 $this 的形式)来访问属性。如果属性声明为公共属性,则可以通过 -> 运算符供对象访问。如果使用 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

在类之外,声明为公共的实例属性可供对象使用,但私有属性则无法访问。在之前的 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);
?>

相关文章