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ֆունկցիան,
որը կանչում է ստատիկ մեթոդը առանձին արգումենտներով