php函数: call_user_func()和call_user_func_array() 使用详解

call_user_func 该函数允许直接调用自己写的函数,可以直接传入一些参数。

使用方法1:给自己写的函数传入参数,一个特别的调用函数的方法。

 1 <?php
 2
 3 funciotn test1($a,$b){
 4       echo $a;
 5       echo $b;
 6 }
 7
 8 call_user_func(‘test1‘,"11","22");
 9 call_user_func(‘test1‘,"33","44");//输出结果 11 22 33 44
10 ?>    

使用方法2:调用类内部函数的时候用array

class a {

    function b($c){
        echo "$c";
    }
}
call_user_func(array("a","b"),"111");
//显示111

call_user_func_array()的使用方法

使用方法1:call_user_func_array(): 用数组存放参数

    function b($c,$d){
        echo $c;
        echo $d;
    }
call_user_func_array(‘a‘,array("11","22"));//输出结果1122

使用方法2:call_user_func_array()  调用类内部函数

class a {
    function bc($b,$c){
        $bc=$b+$c;
        echo $bc;
    }

}
call_user_func_array(array("a","bc"),array("11","22"));
//输出结果 33
时间: 2024-10-07 06:30:03

php函数: call_user_func()和call_user_func_array() 使用详解的相关文章

赋值运算符函数的返回值类型详解

在c++赋值运算符函数的学习中,对于返回值类型的问题,一直非常费解,今天彻底总结一些每种不同返回值类型的结果: 1.当返回值为空时: <span style="font-size:14px;">void hasptr::operator=(const hasptr& s)</span> 这个时候如果只有一个'='(a = b)运算那就没问题,但是如果存在'='(a = b = c)的链式操作时,编译器就会报错 我们看:a = b = c: 程序会先运行

(转载)--SG函数和SG定理【详解】

在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念: P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败. N点:必胜点,处于此情况下,双方操作均正确的情况下必胜. 必胜点和必败点的性质: 1.所有终结点是 必败点 P .(我们以此为基本前提进行推理,换句话说,我们以此为假设) 2.从任何必胜点N 操作,至少有一种方式可以进入必败点 P. 3.无论如何操作,必败点P 都只能进入 必胜点 N. 我们研究必胜点和必败点的目的时间为题进行简化,有助于

指针数组,数组指针,指针函数,函数指针,二级指针详解

先看个简单的:char *p,这定义了一个指针,指针指向的数据类型是字符型,char  *(p)定义了一个指针P: char *p[4], 为指针数组,由于[]的优先级高于*,所以p先和[]结合,p[]是一个数组,暂时把p[]看成是q,也就是char *(q),定义了一个指针q,只不过q是一个数组罢了,故定义了一个数组,数组里面的数据是char *的,所以数组里面的数据为指针类型.所以char *p[4]是四个指针,这四个指针组成了一个数组,称为指针数组,既有多个指针组成的数组. char(*p

JS中的定时函数(setTimeout,clearTimeout,setInterval,clearInterval详解 )

设置定时器,在一段时间之后执行指定的代码,setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次 方法一: window.setTimeout("alert('ok')",5000); 方法二: window.setTimeout(function() { alert("Ok"); }, 5000); 方法三: function showAlert() { alert("ok"); } window.s

Python open()函数打开文件的模式详解

Python open函数的模式详解 在Python中使用open()函数打开文件,并返回一个文件对象,然后通过文件对象对文件进行读写操作.不同类型的文件需要采用不同的模式来打开,并且采用不同模式打开文件,我们可以进行的操作以及程序运行的结果也是不同的. 打开模式 open()函数完整的语法格式为: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)函数定义的参数

php回调函数call_user_func和call_user_func_array详解

call_user_func($fun); call_user_func 函数类似于一种特别的调用函数的方法,使用方法如下: 1.调用 普通函数: <?php function a($b, $c) { echo $b; echo $c; } call_user_func('a', "111", "222"); call_user_func('a', "333", "444"); //显示 111 222 333 444

php函数call_user_func、call_user_func_array使用方法

使用方法: 1. function aa() { echo 'cjy'; } call_user_func('aa'); 2. class A { static function aa($a, $b, $c) { echo "{$a}{$b}{$c}"; } } call_user_func('A::aa', 1, 2, 3); 3. class A { static function aa($a, $b, $c) { echo "{$a}{$b}{$c}"; }

C++中虚函数和纯虚函数的作用与区别-详解

虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数. class Cman { public: virtual void Eat(){--}; void Move(); private: }; class CChild : public CMan { public: virtual void

daemon函数的原理及使用详解

在linux系统下创建守护进程的原理及步骤在文章(链接如下)中介绍过.http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=28738 其实,linux提供了daemon函数用于创建守护进程,实现原理与上文中介绍的是一样的. #include <unistd.h> int daemon(int nochdir, int noclose); 参数: 当 nochdir为零时,当前目录变为根目录,否则不变: 当