forward_static_call_array funksiýasy
forward_static_call_array funksiýasy, klasyň statik metodyny parametrleri massiw görnüşinde geçirip çagyrmaga mümkinçilik berýär. Birinji parametr hökmünde callable (massiw ýa-da setir görnüşinde klasyň ady we metody) kabul edýär, ikinji parametr bolsa metoda geçiriljek argumentleriň massiwidir.
Sintaksis
forward_static_call_array(callable $function, array $parameters);
Mysal
Klasyň statik metodyny parametrleri geçirip çagyrýarys:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Kodyň ýerine ýetiriliş netijesi:
8
Mysal
Massiw ýerine setir görnüşinde çagyryşy ulanmak:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Kodyň ýerine ýetiriliş netijesi:
'HelloWorld'
Şeýle-de görüň
-
call_user_func_arrayfunksiýasy,
callbek-funksiýany parametrleriň massiw bilen çagyrmak üçin -
forward_static_callfunksiýasy,
statik metoda aýratyn argumentler bilen çagyrmak üçin