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
forward_static_call(callable $callback, mixed ...$args): mixed
Voorbeeld
Oproep van 'n statiese metode via forward_static_call:
<?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:
'B'
Voorbeeld
Oordrag van argumente na die opgeroepene metode:
<?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:
8
Kyk ook na
-
die funksie
call_user_func,
wat 'n callback-funksie aanroep -
die funksie
forward_static_call_array,
wat soortgelyk is aan forward_static_call, maar neem argumente as 'n array