21xrx.com
2024-11-05 19:33:28 Tuesday
登录
文章检索 我的文章 写文章
PHP OOP - 静态属性
2021-07-22 20:11:32 深夜i     --     --
P H P O P -


PHP - 静态属性

可以直接调用静态属性 - 不创建一个实例类。

静态属性被static关键词声明 :

<?php
class ClassName {
  public static $staticProp = "21xrx";
}
?>

要访问静态属性,请使用类名称,双重冒号(::),和 属性名称:

ClassName::staticProp;

让我们来看看一个例子:

<?php
class pi {
  public static $value = 3.14159;
}

// Get static property
echo pi::$value;
?>

示例说明

在这里,我们声明了一个静态属性:$value。 然后,我们访问静态属性的值,通过使用类名,双重冒号(::)和属性名称(不创建类的实例)。



PHP - 更多关于静态属性

类可以具有静态和非静态属性。 静态属性可以 使用self关键字和双冒号(::)访问 :

<?php
class pi {
  public static $value=3.14159;
  public function staticValue() {
    return self::$value;
  }
}

$pi = new pi();
echo $pi->staticValue();
?>

要从子类调用父类静态属性,在子类中使用parent关键字 :
 

<?php
class pi {
  public static $value=3.14159;
}

class x extends pi {
  public function xStatic() {
    return parent::$value;
  }
}

// Get value of static property directly via child class
echo x::$value;

// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>


 

  
  
下一篇: PHP命名空间

评论区

{{item['qq_nickname']}}
()
回复
回复