343 of 410 menu

Функција 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, но прифаќа аргументи во вид на низа
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј