PHP.mk документација

ReflectionFunction::invoke

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

reflectionfunction.invoke.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека reflectionfunction.invoke.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ReflectionFunction::invoke

Референца за `reflectionfunction.invoke.php` со подобрена типографија и навигација.

reflectionfunction.invoke.php

ReflectionFunction::invoke

класата mysqli_driver

ReflectionFunction::invokeЈа повикува функцијата

= NULL

public ReflectionFunction::invoke(mixed ...$args): mixed

Ја повикува рефлектираната функција.

Параметри

args

Листата на аргументи што се проследува. Прифаќа променлив број на аргументи кои се проследуваат на функцијата многу слично како call_user_func() is.

Вратени вредности

Враќа резултат од повиканиот функциски повик.

Примери

Пример #1 ReflectionFunction::invokeArgs() example

<?php
function title($title, $name)
{
return
sprintf("%s. %s\r\n", $title, $name);
}

$function = new ReflectionFunction('title');

echo
$function->invoke('Dr', 'Phil');
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Dr. Phil

Белешки

Забелешка:

ReflectionFunction::invokeArgs() не може да се користи кога се очекуваат референтни параметри. (PHP 5 >= 5.1.2, PHP 7, PHP 8) мора да се користи наместо тоа (предавање референци во списокот со аргументи).

Види Исто така

Белешки од корисници 1 белешка

spark на limao точка com точка br
пред 14 години
I know Reflections classes have a lot of power, but sometimes all we need is to store a annonymus function or even create a simple callback somewhere.

so here it is, the Callback class:
<?php
    class Callback{
        private $name = false;
        
        public function Callback($obj,$call=false){
            $name = array($obj);
            if($call) $name[] = $call;
            
            $this->name = $name;
        }
        public function invoke($params=array()){
            return call_user_func_array($this->name,$params);
        }
    }
?>

Usage:
<?php
    function sayName(){
        return "goku";
    }
    
    $myVar = new Callback("sayName");
    
    echo "Hi, I am ".$myVar->invoke()."!";
    
    //also works with methods: new Callback($obj,"method");
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.