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

