382 of 410 menu

Функция call_user_func

Функция call_user_func исталган callable-функцияни унинг учун аргументлар бериб чақириш имконини беради. Биринчи параметр сифатида функция номини ёки аноним функцияни қабул қилади, кейинги параметрлар сифатида эса чақирилаётган функция учун аргументларни беради.

Синтаксис

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

Мисол

'hello' сатри учун strtoupper стандарт функциясини чақирайлик:

<?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 функциясини,
    у функциянинг мавжудлигини текширади
plitnlenuzl