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