343 of 410 menu

Función forward_static_call

La función forward_static_call permite llamar a un método estático de una clase, utilizando el enlace estático tardío (Late Static Binding). El primer parámetro se pasa una función callback en forma de array [clase, método] o una cadena con el nombre del método, y los parámetros siguientes son los argumentos para el método a llamar.

Sintaxis

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

Ejemplo

Llamada a método estático a través de 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; ?>

Resultado de la ejecución del código:

'B'

Ejemplo

Paso de argumentos al método a llamar:

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

Resultado de la ejecución del código:

8

Ver también

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar