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+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告