Глосарій

Пізнє статичне зв'язування (LSB)

Late Static Binding — механізм PHP, що дозволяє статичним методам посилатись на клас, з якого вони були викликані, а не на клас, де визначені. static:: замість self::.

Різниця self vs static

class Base {
  public static function create(): static {
    return new static(); // клас, на якому викликали
  }
  public static function name(): string {
    return static::class; // Late Static Binding
  }
}

class Child extends Base {}

Child::create(); // повертає Child, не Base
Child::name();   // "Child", не "Base"

Де використовується