343 of 410 menu

Funkce forward_static_call

Funkce forward_static_call umožňuje volat statickou metodu třídy s využitím pozdního statického bindování (Late Static Binding). Jako první parametr se předává callback funkce ve formě pole [třída, metoda] nebo řetězce s názvem metody, a následující parametry jsou argumenty pro volanou metodu.

Syntaxe

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

Příklad

Volání statické metody přes 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; ?>

Výsledek provedení kódu:

'B'

Příklad

Předání argumentů do volané metody:

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

Výsledek provedení kódu:

8

Viz také

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout