Php/php oop static properties

来自菜鸟教程
跳转至:导航、​搜索

PHP OOP-静态属性

PHP-静态属性

静态属性可以直接调用-无需创建类的实例。

静态属性使用 static 关键词:

句法

    <?php

    class ClassName {
  public static $staticProp = "W3Schools";
}
?>

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

句法

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