Funksie forward_static_call

Die funksie forward_static_call laat jou toe om 'n statiese metode van 'n klas aan te roep, deur laat statiese binding (Late Static Binding) te gebruik. Die eerste parameter is 'n callback-funksie in die vorm van 'n array [klas, metode] of 'n string met die metode naam, en die daaropvolgende parameters is die argumente vir die opgeroepene metode.

Sintaksis

phpforward_static_call(callable $callback, mixed ...$args): mixed

Voorbeeld

Oproep van 'n statiese metode via forward_static_call:

php<?php
class A {
  public static function test() {
    return static::class;
  }
}

class B extends A {}

$res = forward_static_call(['B', 'test']);
echo $res;
?>

Resultaat van die kode uitvoering:

php'B'

Voorbeeld

Oordrag van argumente na die opgeroepene metode:

php<?php
class Calculator {
  public static function add($a, $b) {
    return $a + $b;
  }
}

$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>

Resultaat van die kode uitvoering:

php8

Kyk ook na