344 of 410 menu

Функция 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 функцияси,
    бу статик методни алохида аргументлар билан чакиради
bytrhiswnl