343 of 410 menu

Funzione forward_static_call

La funzione forward_static_call permette di chiamare un metodo statico di una classe, utilizzando il late static binding (Legame Statico Tardivo). Il primo parametro viene passato come callback sotto forma di array [classe, metodo] o stringa con il nome del metodo, e i parametri successivi sono gli argomenti per il metodo da chiamare.

Sintassi

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

Esempio

Chiamare un metodo statico tramite 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; ?>

Risultato dell'esecuzione del codice:

'B'

Esempio

Passare argomenti al metodo chiamato:

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

Risultato dell'esecuzione del codice:

8

Vedi anche

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta