forward_static_call කාර්යය

forward_static_call කාර්යය වර්ගයක ස්ථිතික ක්‍රමයක් කැඳවීමට ඉඩ සලසයි, පසුගාමී ස්ථිතික බන්ධනය (Late Static Binding) භාවිතා කරමින්. පළමු පරාමිතිය ලෙස callback-කාර්යය [වර්ගය, ක්‍රමය] යන අරාව හෝ ක්‍රමයේ නම සහිත නූලක් ලෙස යවනු ලැබේ, ඉන්පසු පරාමිතීන් - කැඳවන ක්‍රමය සඳහා විද්‍යුත් තර්ක වේ.

වාග් රීතිය

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

උදාහරණය

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;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'B'

උදාහරණය

කැඳවන ක්‍රමයට විද්‍යුත් තර්ක යැවීම:

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

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php8

මෙයද බලන්න

  • call_user_func කාර්යය,
    එය callback-කාර්යය කැඳවයි
  • forward_static_call_array කාර්යය,
    එය forward_static_call වලට සමාන වන නමුත් තර්ක අරාවක් ලෙස පිළිගනී