PHP 5.5.15 is released

ReflectionFunction::invoke

(PHP 5)

ReflectionFunction::invokeاحضار تابع

Description

public mixed ReflectionFunction::invoke ([ string $args ] )

اخضار تابع بازتابی.

Parameters

args

فهرست آرگومان ارسالی. پذیرفتن تعداد متغیرهای آرگومان ارسالی به تابع مانند call_user_func().

Return Values

See Also

add a note add a note

User Contributed Notes 1 note

up
0
spark at limao dot com dot br
3 years ago
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");
?>
To Top