382 of 410 menu

Функция call_user_func

Функцията call_user_func позволява извикването на всяка callable-функция, като ѝ предава аргументи. Първият параметър приема име на функция или анонимна функция, а следващите параметри - аргументи за извикваната функция.

Синтаксис

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

Пример

Нека извикаме стандартната функция strtoupper за низ 'hello':

<?php $res = call_user_func('strtoupper', 'hello'); echo $res; ?>

Резултат от изпълнението на кода:

'HELLO'

Пример

Нека извикаме потребителска функция с няколко аргумента:

<?php function sum($a, $b) { return $a + $b; } $res = call_user_func('sum', 5, 3); echo $res; ?>

Резултат от изпълнението на кода:

8

Пример

Използване на анонимна функция като колбек:

<?php $res = call_user_func(function($name) { return "Hello, $name!"; }, 'John'); echo $res; ?>

Резултат от изпълнението на кода:

'Hello, John!'

Вижте също

  • функцията call_user_func_array,
    която извиква callback-функция с масив от параметри
  • функцията function_exists,
    която проверява съществуването на функция
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне