Функсияи forward_static_call_array
Функсияи forward_static_call_array имкон медиҳад, ки усули статии синфро фарохонед, параметрҳоро ба шакли массив дода мешавад. Параметри аввал callable (номи синф ва усул дар формати массив ё сатр)-ро қабул мекунад, параметри дуюм - массиви далелҳо барои додани ба усул.
Синтаксис
forward_static_call_array(callable $function, array $parameters);
Мисол
Усули статии синфро бо додани параметрҳо фарохонед:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Натиҷаи иҷрои код:
8
Мисол
Истифодаи фарохондани сатрӣ ба ҷои массив:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Натиҷаи иҷрои код:
'HelloWorld'
Ҳамчунин нигаред
-
функсияи
call_user_func_array,
ки функсияи callback-ро бо массиви параметрҳо фаро мехонад -
функсияи
forward_static_call,
ки усули статиро бо далелҳои алоҳида фаро мехонад