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

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

Shembull

Thirrja e metodës statike përmes 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;
?>

Rezultati i ekzekutimit të kodit:

php'B'

Shembull

Kalimi i argumenteve në metodën që thirret:

php<?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:

php8

Shihni gjithashtu