本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
PHP static静态详解
PHP 类属性和方法都需要在类实例化后才能调用(常量属性除外),但是,PHP 还提供了静态属性和静态方法,所谓「静态」指的是无需对类进行实例化,就可以直接调用这些属性和方法。静态类不是不可以实例化,而是不需要实例化就可以用。
静态成员的定义
用static关键字来修饰类的属性、方法,称这些属性、方法为静态属性、静态方法。
1、静态属性
语法:
static 属性名
登录后复制
实例:
<?php
class Foo {
public static $my_static = 'hello';
}
?>
登录后复制
2、静态方法
语法:
static function 方法名{
//代码
}
登录后复制
实例:
<?php
class Foo {
public static function staticValue() {
return 'hello';
}
}
?>
登录后复制
注:静态属性和方法与对象属性和方法一样,支持设置 private
、protected
、public
三种可见性级别。
静态成员的调用
1、在类外调用静态属性/方法
通过 类名::属性/方法