forward_static_call කාර්යය
forward_static_call කාර්යය වර්ගයක ස්ථිතික ක්රමයක් කැඳවීමට ඉඩ සලසයි,
පසුගාමී ස්ථිතික බන්ධනය (Late Static Binding) භාවිතා කරමින්. පළමු පරාමිතිය ලෙස
callback-කාර්යය [වර්ගය, ක්රමය] යන අරාව හෝ ක්රමයේ නම සහිත නූලක් ලෙස යවනු ලැබේ,
ඉන්පසු පරාමිතීන් - කැඳවන ක්රමය සඳහා විද්යුත් තර්ක වේ.
වාග් රීතිය
forward_static_call(callable $callback, mixed ...$args): mixed
උදාහරණය
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;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'B'
උදාහරණය
කැඳවන ක්රමයට විද්යුත් තර්ක යැවීම:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
8
මෙයද බලන්න
-
call_user_funcකාර්යය,
එය callback-කාර්යය කැඳවයි -
forward_static_call_arrayකාර්යය,
එය forward_static_call වලට සමාන වන නමුත් තර්ක අරාවක් ලෙස පිළිගනී