PHP中如何实现static::与new static()的静态方法调用绑定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1008个文字,预计阅读时间需要5分钟。
在PHP中,`static::` 与 `new static()` 后的静态绑定:
1. `static::` 用于访问静态属性和方法。
2.`new static()` 用于创建当前类的一个静态实例。
后期静态绑定:
- `parent::` 用于访问父类的静态属性和方法。
在类B中,如果使用 `parent`、`self`、`$this`、`__CLASS__` 和 `class A` 访问静态方法或变量,它们的绑定效果如下:
- `parent::` 等同于 `A::`,即绑定到父类A。- `self::` 等同于 `B::`,即绑定到当前类B。- `$this` 用于访问类B的实例属性和方法。- `__CLASS__` 返回字符串 B,表示当前类B。- `class A` 表示父类A。
本文共计1008个文字,预计阅读时间需要5分钟。
在PHP中,`static::` 与 `new static()` 后的静态绑定:
1. `static::` 用于访问静态属性和方法。
2.`new static()` 用于创建当前类的一个静态实例。
后期静态绑定:
- `parent::` 用于访问父类的静态属性和方法。
在类B中,如果使用 `parent`、`self`、`$this`、`__CLASS__` 和 `class A` 访问静态方法或变量,它们的绑定效果如下:
- `parent::` 等同于 `A::`,即绑定到父类A。- `self::` 等同于 `B::`,即绑定到当前类B。- `$this` 用于访问类B的实例属性和方法。- `__CLASS__` 返回字符串 B,表示当前类B。- `class A` 表示父类A。

