343 of 410 menu

Funkcja forward_static_call

Funkcja forward_static_call umożliwia wywołanie metody statycznej klasy, korzystając z późnego wiązania statycznego (Late Static Binding). Pierwszym parametrem przekazywana jest funkcja callback w postaci tablicy [klasa, metoda] lub ciągu znaków z nazwą metody, a kolejne parametry to argumenty dla wywoływanej metody.

Składnia

forward_static_call(callable $callback, mixed ...$args): mixed

Przykład

Wywołanie metody statycznej przez 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; ?>

Wynik wykonania kodu:

'B'

Przykład

Przekazywanie argumentów do wywoływanej metody:

<?php class Calculator { public static function add($a, $b) { return $a + $b; } } $res = forward_static_call(['Calculator', 'add'], 5, 3); echo $res; ?>

Wynik wykonania kodu:

8

Zobacz też

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć