Funksioni forward_static_call
Funksioni forward_static_call lejon thirrjen e një metode statike të një klase,
duke përdorur lidhjen statike të vonë (Late Static Binding). Si parametër i parë
kalohet një funksion callback në formën e një vargu [klasë, metodë] ose një varg me emrin e metodës,
ndërsa parametrat pasues janë argumentet për metodën që do të thirret.
Sintaksa
forward_static_call(callable $callback, mixed ...$args): mixed
Shembull
Thirrja e metodës statike përmes 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;
?>
Rezultati i ekzekutimit të kodit:
'B'
Shembull
Kalimi i argumenteve në metodën që thirret:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
8
Shihni gjithashtu
-
funksionin
call_user_func,
që thërret një funksion callback -
funksionin
forward_static_call_array,
që është i ngjashëm me forward_static_call, por i pranon argumentet në formë vargu