php 中call使用
时间: 2024-03-05 07:54:56 浏览: 21
如果您是想了解 PHP 中 call_user_func() 和 call_user_func_array() 函数的使用,我可以为您解释一下。
这两个函数都是用于动态调用函数的。它们的区别在于传递参数的方式。
1. call_user_func()
`call_user_func()` 函数的语法如下:
```
call_user_func ( callable $callback , mixed ...$parameter )
```
其中,`$callback` 参数是一个可调用的函数或方法,`$parameter` 参数是可选的一个或多个参数,用于向被调用的函数传递参数。
例如,如果您有一个函数 `my_function()`,您可以使用 `call_user_func()` 动态调用它:
```
function my_function($arg1, $arg2) {
// 函数体
}
// 动态调用函数
call_user_func('my_function', $value1, $value2);
```
在上面的代码中,`call_user_func()` 将会调用 `my_function()`,并且将 `$value1` 和 `$value2` 分别作为 `$arg1` 和 `$arg2` 传递给它。
2. call_user_func_array()
`call_user_func_array()` 函数的语法如下:
```
call_user_func_array ( callable $callback , array $param_arr )
```
其中,`$callback` 参数是一个可调用的函数或方法,`$param_arr` 参数是一个数组,用于向被调用的函数传递参数。
例如,如果您有一个函数 `my_function()`,您可以使用 `call_user_func_array()` 动态调用它:
```
function my_function($arg1, $arg2) {
// 函数体
}
// 动态调用函数
$param_arr = array($value1, $value2);
call_user_func_array('my_function', $param_arr);
```
在上面的代码中,`call_user_func_array()` 将会调用 `my_function()`,并且将 `$value1` 和 `$value2` 分别作为 `$arg1` 和 `$arg2` 传递给它。
希望这可以回答您的问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)