PHP 中 call_user_func 的使用
PHP user call func 使用
2023-09-27 14:26:43 时间
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下
- 第一种情况:
function set_max($a,$b)
{
if($a>$b)
echo $a;
else
echo $b;
}
call_user_func('set_max', "111","222");//结果为222
此时 第一个参数 set_max
作为call_user_func
的回调函数使用,$a=111,$b=222
。
- 第二种情况
class a
{
function b($c)
{
echo $c ;
}
}
$num = 200 ;
call_user_func(array('a','b'),$num);//结果为200
此时第一个参数为一个数组 那么 回调就是 a
类里面的b
方法,num
作为参数传到b
方法里面。省去了实例化a
的过程。
说到这里就不得不再看看 call_user_func_array
, 其实call_user_func_array
跟call_user_func
类似 使用如下:
function set_max($a,$b)
{
if($a>$b)
echo $a;
else
echo $b;
}
call_user_func_array('set_max',array(111,222));
//结果222
比call_user_func
看起来直观一点。 而call_user_func_array
对类里面方法的使用则如下:
class test
{
function set_max($a,$b)
{
if($a>$b)
echo $a;
else
echo $b;
}
}
call_user_func_array(array('test','set_max'),array(111,222));
//结果同样为222
相关文章
- php获取客户端公网ip代码
- php升级
- php字符串处理之全角半角转换
- php去除html标签及空格回车
- 使用 Rust 创建 PHP 扩展
- 使用php查看mysql的所有库表结构
- php模板引擎
- PHP单例模式--典型的三私一公
- PHP中比较有用的几个函数
- php获胜的算法的概率,它可用于刮,大转盘等彩票的算法
- php:扩展的安装与使用
- php抓取https网址出现错误的解决方法
- PHP 计算二维数组某个值出现的次数
- php学习笔记
- php调用微信v3接口
- Getshell Via phpmyadmin SQL Execution In /import.php To Write Evil Webshell File Into Disk
- 小白linux安装php 5.6+nginx配置(踩坑版)
- 【PHP】函数explode和split的区别