{site_name}

{site_name}

🌜 搜索

在 PHP 中,函数 call_user_method() 用于调用对象方法

php 𝄐 0
php call_user_func,php call_user_func_array,php call_user_function,php call_user_func妙用
在 PHP 中,函数 call_user_method() 用于调用对象方法。然而,在 PHP 5.1.0 版本之后,该函数被废弃了,并从 PHP 7.0.0 版本开始完全移除。取而代之的是使用 call_user_func() 或 call_user_func_array() 函数来实现相同的功能。

call_user_func() 函数接受一个回调函数作为参数,然后执行该回调函数。对于调用对象方法,回调函数的形式通常是一个数组,第一个元素是对象,第二个元素是方法名。示例如下:

php
class MyClass {
public function myMethod($arg1, $arg2) {
echo "Arguments: $arg1, $arg2";
}
}

$obj = new MyClass();

// 使用 call_user_func() 调用对象方法
call_user_func(array($obj, 'myMethod'), 'Hello', 'World');


输出结果为:Arguments: Hello, World

另外,call_user_func_array() 函数也可以用于调用对象方法,并且通过数组传递参数。示例如下:

php
class MyClass {
public function myMethod($arg1, $arg2) {
echo "Arguments: $arg1, $arg2";
}
}

$obj = new MyClass();

// 使用 call_user_func_array() 调用对象方法并传递参数
$args = array('Hello', 'World');
call_user_func_array(array($obj, 'myMethod'), $args);


输出结果为:Arguments: Hello, World

总之,如果要调用对象方法,可以选择使用 call_user_func() 或 call_user_func_array() 函数来替代 call_user_method()。